Browse Source

排产提交流程接口、车型与常用配置建立关联关系、车型与常用配置解除关联关系、车型的新增、修改接口、车型的详情查询接口

master
God 3 years ago
committed by dimengzhe
parent
commit
03254ebb0a
  1. 6
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDetailsVo.java
  2. 23
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java
  3. 20
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelFeign.java
  4. 9
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelFeignFallback.java
  5. 34
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelQuery.java
  6. 7
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelSelectVo.java
  7. 6
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java
  8. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeignFallback.java
  9. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVo.java
  10. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDto.java
  11. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyVo.java
  12. 25
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java
  13. 118
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelService.java
  14. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodelappendix/BaseVehicleModelAppendixMapper.java
  15. 8
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodelappendix/BaseVehicleModelAppendixService.java
  16. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.java
  17. 8
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml
  18. 11
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java
  19. 25
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java
  20. 5
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyRest.java
  21. 13
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
  22. 16
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/flow/FlowableService.java

6
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDetailsVo.java

@ -120,10 +120,4 @@ public class BaseVehicleModelDetailsVo implements Vo {
@ApiModelProperty("简述配置信息")
private BaseModelConfigVo baseModelConfigVo;
@ApiModelProperty("车型上装信息")
private BaseModelSzconfigVo baseModelSzconfigVo;
@ApiModelProperty("车型挂车信息")
private BaseTrailerVo baseTrailerVo;
}

23
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java

@ -1,12 +1,14 @@
package com.yxt.anrui.base.api.basevehiclemodel;
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.List;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
@ -27,8 +29,10 @@ public class BaseVehicleModelDto implements Dto {
private static final long serialVersionUID = 5561227612462825877L;
// @ApiModelProperty(value = "部门sid", required = true)
// private String deptSid;
// @ApiModelProperty(value = "部门sid", required = true)
// private String deptSid;
@ApiModelProperty(value = "车型sid")
private String sid;
@ApiModelProperty(value = "厂商(陕汽必须的字段)", required = true)
@NotBlank(message = "厂商不能为空")
@ -42,7 +46,7 @@ public class BaseVehicleModelDto implements Dto {
@NotBlank(message = "车辆类型不能为空")
private String vehicleType;
@ApiModelProperty(value = "车辆类型value值",required = true)
@ApiModelProperty(value = "车辆类型value值", required = true)
private String vehicleTypeValue;
// @ApiModelProperty("车型代号(1、平板/载货3、自卸4、牵引5、专用车/特种车)")
@ -69,24 +73,24 @@ public class BaseVehicleModelDto implements Dto {
@ApiModelProperty(value = "排放标准value值")
private String emissionStandardValue;
@ApiModelProperty(value = "驱动形式",required = true)
@ApiModelProperty(value = "驱动形式", required = true)
private String driveForm;
@ApiModelProperty(value = "驱动形式value值")
private String driveFormValue;
@ApiModelProperty(value = "马力",required = true)
@ApiModelProperty(value = "马力", required = true)
private String power;
@ApiModelProperty(value = "马力value值")
private String powerValue;
@ApiModelProperty(value = "变速箱",required = true)
@ApiModelProperty(value = "变速箱", required = true)
private String gearboxType;
@ApiModelProperty(value = "变速箱value值")
private String gearboxTypeValue;
@ApiModelProperty(value = "燃料种类",required = true)
@ApiModelProperty(value = "燃料种类", required = true)
private String fuelType;
@ApiModelProperty(value = "燃料种类value值")
private String fuelTypeValue;
@ApiModelProperty(value = "车辆版本",required = true)
@ApiModelProperty(value = "车辆版本", required = true)
private String vehicleVersion;
@ApiModelProperty("车辆版本value值")
@ -151,4 +155,7 @@ public class BaseVehicleModelDto implements Dto {
@ApiModelProperty("是否可以删除(1是,0否)")
private Integer isDel;
@ApiModelProperty("车型附件")
private List<BaseVehicleModelAppendixDto> baseVehicleModelAppendixDtos;
}

20
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelFeign.java

@ -54,26 +54,14 @@ public interface BaseVehicleModelFeign {
public ResultBean<List<BaseVehicleModelDownListVo>> downList();
/**
* 车型信息新增保存
* 车型信息新增修改保存
*
* @param dto
* @return
*/
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@Valid @RequestBody BaseVehicleModelDto dto);
/**
* 修改保存
*
* @param dto 传输对象
* @param sid 车型sid
* @return
*/
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
@ApiImplicitParam(name = "sid", value = "车型sid")
public ResultBean update(@Valid @RequestBody BaseVehicleModelDto dto, @PathVariable("sid") String sid);
@ApiOperation("新增修改保存")
@PostMapping("/saveOrUpdate")
public ResultBean saveOrUpdate(@Valid @RequestBody BaseVehicleModelDto dto);
/**
* 删除批量删除

9
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelFeignFallback.java

@ -36,13 +36,8 @@ public class BaseVehicleModelFeignFallback implements BaseVehicleModelFeign {
}
@Override
public ResultBean save(BaseVehicleModelDto dto) {
return ResultBean.fireFail().setMsg("接口anrui-base/basevehiclemodel/save无法访问");
}
@Override
public ResultBean update(BaseVehicleModelDto dto, String sid) {
return ResultBean.fireFail().setMsg("接口anrui-base/basevehiclemodel/update无法访问");
public ResultBean saveOrUpdate(BaseVehicleModelDto dto) {
return ResultBean.fireFail().setMsg("接口anrui-base/basevehiclemodel/saveOrUpdate无法访问");
}
@Override

34
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelQuery.java

@ -23,16 +23,30 @@ import lombok.Data;
@Data
public class BaseVehicleModelQuery implements Query {
@ApiModelProperty(value = "车型名称")
private String modelName;
@ApiModelProperty(value = "车型型号")
private String carModel;
@ApiModelProperty(value = "品牌")
private String brandName;
@ApiModelProperty(value = "品牌sid")
private String carBrand;
@ApiModelProperty(value = "功能key")
private String vehicleType;
@ApiModelProperty(value = "系列key")
private String productLine;
@ApiModelProperty(value = "驱动key")
private String driveForm;
@ApiModelProperty(value = "马力key")
private String power;
@ApiModelProperty(value = "车辆版本key值")
private String vehicleVersion;
@ApiModelProperty(value = "燃料种类key值")
private String fuelType;
@ApiModelProperty(value = "车型编码")
private String vehicleTypeCode;
@ApiModelProperty(value = "变速箱key值")
private String gearboxType;
@ApiModelProperty(value = "排放标准key值")
private String emissionStandard;
@ApiModelProperty(value = "发动机型号key值")
private String engineType;
@ApiModelProperty(value = "细分市场key值")
private String marketSegments;
@ApiModelProperty(value = "规格型号")
private String specifications;
}

7
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelSelectVo.java

@ -1,9 +1,13 @@
package com.yxt.anrui.base.api.basevehiclemodel;
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixDto;
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author dimengzhe
* @date 2021/9/29 8:53
@ -115,4 +119,7 @@ public class BaseVehicleModelSelectVo implements Vo {
@ApiModelProperty("是否可以删除(1是,0否)")
private Integer isDel;
@ApiModelProperty("是否可以删除(1是,0否)")
private List<BaseVehicleModelAppendixVo> baseVehicleModelAppendixVos;
}

6
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java

@ -68,7 +68,7 @@ public interface BaseVehmodelConfigFeign {
@GetMapping("/list")
public ResultBean<List<BaseVehmodelConfigVo>> list();
@ApiOperation("新增保存")
@ApiOperation("车型与常用配置建立关联关系")
@PostMapping("/save")
public ResultBean save(@RequestBody BaseVehmodelConfigDto dto);
@ -80,6 +80,10 @@ public interface BaseVehmodelConfigFeign {
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable("ids") String ids);
@ApiOperation("车型与常用配置解除关联关系")
@DeleteMapping("/checkRelieve")
public ResultBean checkRelieve(@RequestParam("modelSid") String modelSid, @RequestParam("configurationItemsSid") String configurationItemsSid);
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids);

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeignFallback.java

@ -82,6 +82,11 @@ public class BaseVehmodelConfigFeignFallback implements BaseVehmodelConfigFeign
return ResultBean.fireFail().setMsg("接口anrui-base/basevehmodelconfig/del无法访问");
}
@Override
public ResultBean checkRelieve(String modelSid, String configurationItemsSid) {
return null;
}
@Override
public ResultBean delBySids(String[] sids) {
return ResultBean.fireFail().setMsg("接口anrui-base/basevehmodelconfig/delBySids无法访问");

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVo.java

@ -51,6 +51,8 @@ import java.math.BigDecimal;
@Data
public class BaseVehmodelConfigVo implements Vo {
@ApiModelProperty("车型与简述配置关联sid")
private String sid; // 车型与简述配置关联sid
@ApiModelProperty("车型sid")
private String modelSid; // 车型sid
@ApiModelProperty("车型名称")

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDto.java

@ -31,8 +31,6 @@ public class BusVehicleApplyDto implements Dto {
private String sid; // 排产申请单sid
@ApiModelProperty("备注")
private String remarks; // 备注
@ApiModelProperty("用户sid")
private String userSid; // 用户sid
@ApiModelProperty("申请人sid")
private String createBySid;
@ApiModelProperty("申请日期")

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyVo.java

@ -41,7 +41,7 @@ public class BusVehicleApplyVo implements Vo {
@ApiModelProperty("创建组织sid")
private String createByDeptSid;
@ApiModelProperty("当前订金金额")
private String currentDepositAmount;
private String currentAmount;
@ApiModelProperty("本次需使用金额")
private String amountToBeUsedThisTime;
@ApiModelProperty("本次申请金额")
@ -51,7 +51,7 @@ public class BusVehicleApplyVo implements Vo {
@ApiModelProperty("sid")
private String sid; // sid
@ApiModelProperty("节点状态")
private String nodeState; // sid
private String nodeState; // nodeState
@ApiModelProperty("车辆排产申请详情")
private List<BusVehicleApplyDetailVo> busVehicleApplyDetailVoList; // 车辆排产申请详情
}

25
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java

@ -77,29 +77,8 @@ public class BaseVehicleModelRest implements BaseVehicleModelFeign {
}
@Override
public ResultBean save(BaseVehicleModelDto dto) {
ResultBean rb = ResultBean.fireFail();
BaseVehicleModel entity = new BaseVehicleModel();
dto.fillEntity(entity);
boolean isSave = baseVehicleModelService.save(entity);
if (!isSave) {
return rb.setMsg("车型信息保存失败");
}
return rb.success().setMsg("保存成功");
}
@Override
public ResultBean update(BaseVehicleModelDto dto, String sid) {
ResultBean rb = ResultBean.fireFail();
BaseVehicleModel baseVehicleModel = baseVehicleModelService.fetchBySid(sid);
if (baseVehicleModel == null) {
return rb.setMsg("该车型信息不存在");
}
int i = baseVehicleModelService.updateBySid(dto.toMap(), sid);
if (i == 0) {
return rb.setMsg("修改失败");
}
return rb.success().setMsg("修改成功");
public ResultBean saveOrUpdate(BaseVehicleModelDto dto) {
return baseVehicleModelService.saveOrUpdateAll(dto);
}
@Override

118
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelService.java

@ -8,8 +8,13 @@ import com.yxt.anrui.base.api.basemodelconfig.PcChooseBaseModelConfigVo;
import com.yxt.anrui.base.api.basemodelszconfig.BaseModelSzconfigVo;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerVo;
import com.yxt.anrui.base.api.basevehiclemodel.*;
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendix;
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixDto;
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixQuery;
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixVo;
import com.yxt.anrui.base.biz.basemodelszconfig.BaseModelSzconfigService;
import com.yxt.anrui.base.biz.basetrailer.BaseTrailerService;
import com.yxt.anrui.base.biz.basevehiclemodelappendix.BaseVehicleModelAppendixService;
import com.yxt.anrui.portal.api.sysorganization.SysOrgVo;
import com.yxt.anrui.portal.api.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
@ -17,6 +22,7 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils;
@ -53,6 +59,10 @@ public class BaseVehicleModelService extends MybatisBaseService<BaseVehicleModel
private BaseModelSzconfigService baseModelSzconfigService;
@Autowired
private BaseTrailerService baseTrailerService;
@Autowired
private FileUploadComponent fileUploadComponent;
@Autowired
private BaseVehicleModelAppendixService baseVehicleModelAppendixService;
/**
* 车型信息分页列表
@ -76,19 +86,45 @@ public class BaseVehicleModelService extends MybatisBaseService<BaseVehicleModel
QueryWrapper<BaseVehicleModelVo> qw = new QueryWrapper<>();
if (pagerQuery != null) {
qw.eq("bvm.isDelete", "0");
if (StringUtils.isNotBlank(pagerQuery.getModelName())) {//车型名称
qw.like("bvm.modelName", pagerQuery.getModelName());
}
/* if (StringUtils.isNotBlank(pagerQuery.getCarModel())) {//车型型号
qw.like("bvm.carModel", pagerQuery.getCarModel());
}*/
if (StringUtils.isNotBlank(pagerQuery.getBrandName())) {//品牌
qw.like("bvm.brandName", pagerQuery.getBrandName());
}
if (StringUtils.isNotBlank(pagerQuery.getCarBrand())) {//品牌sid
qw.eq("bvm.carBrand", pagerQuery.getCarBrand());
}
if (StringUtils.isNotBlank(pagerQuery.getVehicleType())) {//功能key
qw.eq("bvm.vehicleType", pagerQuery.getVehicleType());
}
if (StringUtils.isNotBlank(pagerQuery.getProductLine())) {//系列key
qw.eq("bvm.productLine", pagerQuery.getProductLine());
}
if (StringUtils.isNotBlank(pagerQuery.getDriveForm())) {//驱动key
qw.eq("bvm.driveForm", pagerQuery.getDriveForm());
}
if (StringUtils.isNotBlank(pagerQuery.getPower())) {//马力key
qw.eq("bvm.power", pagerQuery.getPower());
}
if (StringUtils.isNotBlank(pagerQuery.getVehicleVersion())) {//车辆版本key值
qw.eq("bvm.vehicleVersion", pagerQuery.getVehicleVersion());
}
if (StringUtils.isNotBlank(pagerQuery.getFuelType())) {//燃料种类key值
qw.eq("bvm.fuelType", pagerQuery.getFuelType());
}
if (StringUtils.isNotBlank(pagerQuery.getVehicleTypeCode())) {//车型编码
qw.eq("bvm.vehicleTypeCode", pagerQuery.getVehicleTypeCode());
}
if (StringUtils.isNotBlank(pagerQuery.getGearboxType())) {//变速箱key值
qw.eq("bvm.gearboxType", pagerQuery.getGearboxType());
}
if (StringUtils.isNotBlank(pagerQuery.getEmissionStandard())) {//排放标准key值
qw.eq("bvm.emissionStandard", pagerQuery.getEmissionStandard());
}
if (StringUtils.isNotBlank(pagerQuery.getEngineType())) {//发动机型号key值
qw.eq("bvm.engineType", pagerQuery.getEngineType());
}
if (StringUtils.isNotBlank(pagerQuery.getMarketSegments())) {//细分市场key值
qw.eq("bvm.marketSegments", pagerQuery.getMarketSegments());
}
if (StringUtils.isNotBlank(pagerQuery.getSpecifications())) {//规格型号
qw.eq("bvm.specifications", pagerQuery.getSpecifications());
}
}
return qw;
}
@ -121,10 +157,6 @@ public class BaseVehicleModelService extends MybatisBaseService<BaseVehicleModel
BaseModelConfigVo baseModelConfigVo = new BaseModelConfigVo();
BeanUtil.copyProperties(pcChooseBaseModelConfigVo, baseModelConfigVo);
baseVehicleModelDetailsVo.setBaseModelConfigVo(baseModelConfigVo != null ? baseModelConfigVo : new BaseModelConfigVo());
BaseModelSzconfigVo baseModelSzconfigVo = baseModelSzconfigService.fetchByModelSid(sid);
baseVehicleModelDetailsVo.setBaseModelSzconfigVo(baseModelSzconfigVo != null ? baseModelSzconfigVo : new BaseModelSzconfigVo());
BaseTrailerVo baseTrailerVo = baseTrailerService.fetchByModelSid(sid);
baseVehicleModelDetailsVo.setBaseTrailerVo(baseTrailerVo != null ? baseTrailerVo : new BaseTrailerVo());
return baseVehicleModelDetailsVo;
}
@ -252,6 +284,14 @@ public class BaseVehicleModelService extends MybatisBaseService<BaseVehicleModel
}
baseVehicleModelSelectVo.setUseOrg(s);
}
List<BaseVehicleModelAppendixVo> baseVehicleModelAppendixVos = baseVehicleModelAppendixService.fetchByVehModelSid(sid);
for (BaseVehicleModelAppendixVo baseVehicleModelAppendixVo : baseVehicleModelAppendixVos) {
String filePath = baseVehicleModelAppendixVo.getFilePath();
String urlPrefix = fileUploadComponent.getUrlPrefix();
filePath = urlPrefix + filePath;
baseVehicleModelAppendixVo.setFilePath(filePath);
}
baseVehicleModelSelectVo.setBaseVehicleModelAppendixVos(baseVehicleModelAppendixVos);
return baseVehicleModelSelectVo;
}
@ -353,4 +393,54 @@ public class BaseVehicleModelService extends MybatisBaseService<BaseVehicleModel
QueryWrapper<BaseVehicleModelListVo> qw = createBuildQueryWrapper(query.getParams());
return baseMapper.modelPageList(page, qw);
}
public ResultBean saveOrUpdateAll(BaseVehicleModelDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = dto.getSid();
if (StringUtils.isBlank(sid)){
BaseVehicleModel entity = new BaseVehicleModel();
String sid1 = entity.getSid();
BeanUtil.copyProperties(dto,entity);
entity.setSid(sid1);
boolean isSave = save(entity);
if (!isSave) {
return rb.setMsg("车型信息保存失败");
}
List<BaseVehicleModelAppendixDto> baseVehicleModelAppendixDtos = dto.getBaseVehicleModelAppendixDtos();
for (BaseVehicleModelAppendixDto baseVehicleModelAppendixDto : baseVehicleModelAppendixDtos) {
String filePath = baseVehicleModelAppendixDto.getFilePath();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
filePath = filePath.replace(fileUploadComponent.getUrlPrefix(), "");
}
baseVehicleModelAppendixDto.setModelSid(entity.getSid());
baseVehicleModelAppendixDto.setFilePath(filePath);
BaseVehicleModelAppendix baseVehicleModelAppendix = new BaseVehicleModelAppendix();
baseVehicleModelAppendixDto.fillEntity(baseVehicleModelAppendix);
baseVehicleModelAppendixService.save(baseVehicleModelAppendix);
}
return rb.success().setMsg("保存成功");
}
BaseVehicleModel baseVehicleModel = fetchBySid(sid);
if (baseVehicleModel == null) {
return rb.setMsg("该车型信息不存在");
}
int i = updateBySid(dto.toMap(), sid);
baseVehicleModelAppendixService.deleteByVehModelSid(sid);
List<BaseVehicleModelAppendixDto> baseVehicleModelAppendixDtos = dto.getBaseVehicleModelAppendixDtos();
for (BaseVehicleModelAppendixDto baseVehicleModelAppendixDto : baseVehicleModelAppendixDtos) {
String filePath = baseVehicleModelAppendixDto.getFilePath();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
filePath = filePath.replace(fileUploadComponent.getUrlPrefix(), "");
}
baseVehicleModelAppendixDto.setModelSid(sid);
baseVehicleModelAppendixDto.setFilePath(filePath);
BaseVehicleModelAppendix baseVehicleModelAppendix = new BaseVehicleModelAppendix();
baseVehicleModelAppendixDto.fillEntity(baseVehicleModelAppendix);
baseVehicleModelAppendixService.save(baseVehicleModelAppendix);
}
if (i == 0) {
return rb.setMsg("修改失败");
}
return rb.success().setMsg("修改成功");
}
}

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodelappendix/BaseVehicleModelAppendixMapper.java

@ -37,4 +37,10 @@ public interface BaseVehicleModelAppendixMapper extends BaseMapper<BaseVehicleMo
@Select("select * from base_vehicle_model_appendix")
List<BaseVehicleModelAppendixVo> selectListVo();
@Select("delete from base_vehicle_model_appendix where modelSid = #{sid}")
void deleteByVehModelSid(String sid);
@Select("select * from base_vehicle_model_appendix where modelSid = #{sid}")
List<BaseVehicleModelAppendixVo> fetchByVehModelSid(String sid);
}

8
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodelappendix/BaseVehicleModelAppendixService.java

@ -89,4 +89,12 @@ public class BaseVehicleModelAppendixService extends MybatisBaseService<BaseVehi
BeanUtil.copyProperties(entity, vo);
return vo;
}
public List<BaseVehicleModelAppendixVo> fetchByVehModelSid(String sid) {
return baseMapper.fetchByVehModelSid(sid);
}
public void deleteByVehModelSid(String sid) {
baseMapper.deleteByVehModelSid(sid);
}
}

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.java

@ -106,4 +106,6 @@ public interface BaseVehmodelConfigMapper extends BaseMapper<BaseVehmodelConfig>
* @return
*/
ExiCarConfigDetailVo getModelAndConfigDetails(@Param("modelSid") String modelSid, @Param("configSid") String configSid);
BaseVehmodelConfigVo checkSave(@Param("modelSid") String modelSid, @Param("configurationItemsSid") String configurationItemsSid);
}

8
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml

@ -127,4 +127,12 @@
WHERE bvm.sid = #{modelSid}
AND bmc.sid = #{configSid}
</select>
<select id="checkSave" resultType="com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigVo">
SELECT
*
FROM
base_vehmodel_config
WHERE modelSid = #{modelSid} and configurationItemsSid = #{configurationItemsSid}
</select>
</mapper>

11
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java

@ -90,12 +90,10 @@ public class BaseVehmodelConfigRest implements BaseVehmodelConfigFeign {
}
@Override
@ApiOperation("新增保存")
@ApiOperation("车型与常用配置建立关联关系")
@PostMapping("/save")
public ResultBean save(@RequestBody BaseVehmodelConfigDto dto) {
ResultBean rb = ResultBean.fireFail();
baseVehmodelConfigService.saveOrUpdateDto(dto);
return rb.success();
return baseVehmodelConfigService.checkSave(dto);
}
@Override
@ -116,6 +114,11 @@ public class BaseVehmodelConfigRest implements BaseVehmodelConfigFeign {
return rb.success();
}
@Override
public ResultBean checkRelieve(String modelSid, String configurationItemsSid) {
return baseVehmodelConfigService.checkRelieve(modelSid,configurationItemsSid);
}
@Override
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")

25
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java

@ -337,4 +337,29 @@ public class BaseVehmodelConfigService extends MybatisBaseService<BaseVehmodelCo
ExiCarConfigDetailVo vo = baseMapper.getModelAndConfigDetails(modelSid, configSid);
return vo;
}
public ResultBean checkSave(BaseVehmodelConfigDto dto) {
ResultBean rb = ResultBean.fireFail();
String modelSid = dto.getModelSid();
String configurationItemsSid = dto.getConfigurationItemsSid();
BaseVehmodelConfigVo vo = baseMapper.checkSave(modelSid, configurationItemsSid);
if (vo != null){
return rb.setMsg("当前常用配置信息已关联当前车型,请重新选择");
}
BaseVehmodelConfig baseVehmodelConfig = new BaseVehmodelConfig();
BeanUtil.copyProperties(dto,baseVehmodelConfig);
save(baseVehmodelConfig);
return rb.success().setMsg("关联成功");
}
public ResultBean checkRelieve(String modelSid, String configurationItemsSid) {
ResultBean rb = ResultBean.fireFail();
BaseVehmodelConfigVo vo = baseMapper.checkSave(modelSid, configurationItemsSid);
if (vo == null){
return rb.setMsg("当前常用配置信息未关联当前车型,请重新选择");
}
String sid = vo.getSid();
deleteBySid(sid);
return rb.success().setMsg("解除成功");
}
}

5
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyRest.java

@ -45,9 +45,7 @@ public class BusVehicleApplyRest implements BusVehicleApplyFeign {
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody BusVehicleApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
busVehicleApplyService.saveAll(dto);
return rb.success();
return busVehicleApplyService.saveAll(dto);
}
@Override
@ -81,5 +79,4 @@ public class BusVehicleApplyRest implements BusVehicleApplyFeign {
public ResultBean submitVehicleApply(BusVehicleApplyDto dto) {
return busVehicleApplyService.submitVehicleApply(dto);
}
}

13
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java

@ -130,7 +130,8 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
return vo;
}
public void saveAll(BusVehicleApplyDto dto) {
public ResultBean saveAll(BusVehicleApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
BusVehicleApply entity = new BusVehicleApply();
String sid = entity.getSid();
dto.fillEntity(entity);
@ -152,6 +153,7 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
BigDecimal bigDecimal = new BigDecimal(dto.getCurrentAmount());
entity.setCurrentAmount(bigDecimal);
this.saveOrUpdate(entity);
return rb.success().setData(entity.getSid());
}
public void delAllBySids(String[] sids) {
@ -174,7 +176,6 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
useDeposit1 = useDeposit1.add(useDeposit);
applyForDeposit1 = applyForDeposit1.add(applyForDeposit);
}
busVehicleApplyVo.setAmountToBeUsedThisTime(useDeposit1.toString());
busVehicleApplyVo.setAmountAppliedThisTime(applyForDeposit1.toString());
busVehicleApplyVo.setBusVehicleApplyDetailVoList(busVehicleApplyDetailVos);
@ -198,7 +199,7 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
}
public ResultBean submitVehicleApply(BusVehicleApplyDto dto) {
String orgSid = checkUserOrg(dto.getUserSid());
String orgSid = checkUserOrg(dto.getCreateBySid());
String businessSid = "";
if (StringUtils.isBlank(orgSid)) {
return new ResultBean().fail().setMsg("用户组织机构不能为空");
@ -206,7 +207,9 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
// 验证
if (StringUtils.isBlank(dto.getSid())) {
// 调用保存接口
saveAll(dto);
ResultBean resultBean = saveAll(dto);
Object data = resultBean.getData();
businessSid = (String) data;
} else {
// 调用更新接口
updateAllBySid(dto);
@ -217,7 +220,7 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
variables.put("businessSid", businessSid);
variables.put("isLoan", true);
variables.put("orgSid", orgSid);//部门sid
ResultBean resultBean = flowableService.businessStart(procDefEnum.VEHICLEAPPLY.getProDefId(), dto.getUserSid(), variables);
ResultBean resultBean = flowableService.businessStart(procDefEnum.VEHICLEAPPLY.getProDefId(), dto.getCreateBySid(), variables);
if (resultBean.getSuccess() && resultBean.getData() != null) {
Map<String, String> map = (Map<String, String>) resultBean.getData();
saveSysFormLink(map);

16
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/flow/FlowableService.java

@ -4,13 +4,18 @@ import com.yxt.anrui.base.api.flow.Flowable;
import com.yxt.anrui.flowable.api.flowdefinition.FlowDefinitionFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTask;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@ -34,7 +39,9 @@ public class FlowableService extends MybatisBaseService<FlowableMapper, Flowable
* @param variables 变量集合,json对象
* @return
*/
public ResultBean businessStart(String procDefId, String userSid, Map<String, Object> variables) {
public ResultBean businessStart(@ApiParam(value = "流程定义id") @PathVariable(value = "procDefId") String procDefId,
@ApiParam(value = "用户sid") @PathVariable(value = "userSid") String userSid,
@ApiParam(value = "变量集合,json对象") @RequestBody Map<String, Object> variables) {
variables.put("procDefId",procDefId);
variables.put("userSid",userSid);
BusinessVariables bv= BusinessVariables.builder().build();
@ -46,9 +53,14 @@ public class FlowableService extends MybatisBaseService<FlowableMapper, Flowable
return rb;
}
String procId = rb.getData().getProcInsId();
String nodeState = flowTaskFeign.getLatestTasks(procId).getData().get(0).getName_();
List<LatestTaskVo> list = flowTaskFeign.getLatestTasks(procId).getData();
String nodeState = list.get(0).getName_();
String task_def_key_ = list.get(0).getTask_def_key_();
Map<String, String> map = new HashMap<>();
map.put("sid", variables.get("businessSid").toString());
map.put("nodeState", nodeState);
map.put("procInsId", rb.getData().getProcInsId());
map.put("taskDefKey", task_def_key_);
return new ResultBean().success().setData(map);
}
}

Loading…
Cancel
Save