Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
yunuo970428 3 years ago
parent
commit
53345b5ff9
  1. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseinternalpurchase/AppCompanyShuntingListVo.java
  2. 32
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseinternalpurchase/AppVehicleVersionVo.java
  3. 35
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseService.java
  4. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/BusCenterApplication.java
  5. 32
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/appsubsetversion/AppSubVersionVo.java
  6. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/appsubsetversion/AppSubsetVersionFeign.java
  7. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/appsubsetversion/AppSubsetVersionFeignFallback.java
  8. 3
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/appsubsetversion/AppSubsetVersionVo.java
  9. 396
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionRest.java
  10. 17
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseinternalpurchase/AppCompanyShuntingListVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.base.api.baseinternalpurchase;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -44,4 +45,6 @@ public class AppCompanyShuntingListVo implements Vo {
@ApiModelProperty("sid")
private String sid;
@JsonProperty("CarDetailPage")
private AppVehicleVersionVo CarDetailPage;
}

32
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseinternalpurchase/AppVehicleVersionVo.java

@ -0,0 +1,32 @@
package com.yxt.anrui.base.api.baseinternalpurchase;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/8/26 10:51
* @Description
*/
@Data
public class AppVehicleVersionVo implements Vo {
private static final long serialVersionUID = -2662961586728421196L;
@ApiModelProperty("版本编码")
private Integer moduleVersion;
@ApiModelProperty("apk下载地址")
private String path;
@ApiModelProperty("0.内置Activity 1.内置WebView 2.RePlugin插件")
private String type;
@ApiModelProperty("插件名称")
private String modulePluginName;
@ApiModelProperty("地址")
private String moduleAction;
private String json;
}

35
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseService.java

@ -28,6 +28,7 @@ package com.yxt.anrui.base.biz.baseinternalpurchase;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.baseinternalpurchase.*;
@ -56,15 +57,15 @@ import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubVersionVo;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.UserQuery;
import com.yxt.anrui.portal.api.sysuser.UserRoleQuery;
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto;
import com.yxt.anrui.scm.api.scmvehicleexamine.ScmEntryVehicleExamineDto;
import com.yxt.anrui.scm.api.scmvehicleexamine.ScmVehicleExamineFeign;
import com.yxt.anrui.scm.api.scmvehinspectitem.ScmVehinspectItemDto;
@ -80,10 +81,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -122,6 +120,8 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal
private ScmVehinspectItemFeign scmVehinspectItemFeign;
@Autowired
private BaseVehmodelConfigService baseVehmodelConfigService;
@Autowired
private AppSubsetVersionFeign appSubsetVersionFeign;
private QueryWrapper<BaseInternalPurchase> createQueryWrapper(BaseInternalPurchaseQuery query) {
// todo: 这里根据具体业务调整查询条件
@ -314,6 +314,10 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal
Map<String, Object> variables = BeanUtil.beanToMap(dto);
//若有网关,则赋值网关中判断的字段。
variables.put("businessSid", businessSid);
//=====================添加app所需参数
Map<String,Object> appMap = new HashMap<>();
appMap.put("sid",businessSid);
variables.put("app",appMap);
//用户的部门全路径sid
bv.setOrgSidPath(orgSidPath);
//业务sid
@ -338,6 +342,7 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal
baseVehicleService.updateVeh(baseVehicle);
}
}
return voResultBean;
}
if (r == 2) {
@ -712,7 +717,25 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal
public ResultBean<AppCompanyShuntingVo> getCompanyShunting(String sid) {
ResultBean<AppCompanyShuntingVo> rb = ResultBean.fireFail();
AppCompanyShuntingVo vo = baseMapper.getCompanyShunting(sid);
ResultBean<AppSubVersionVo> resultBean = appSubsetVersionFeign.selectLast();
AppSubVersionVo appSubVersionVo = resultBean.getData();
List<AppCompanyShuntingListVo> records = baseInternalPurchaseVehicleService.getListBySid(sid);
records.removeAll(Collections.singleton(null));
if (!records.isEmpty()) {
records.stream().forEach(appCompanyShuntingListVo -> {
AppVehicleVersionVo appVehicleVersionVo = new AppVehicleVersionVo();
String modelSid = appCompanyShuntingListVo.getModelSid();
String configSid = appCompanyShuntingListVo.getConfigSid();
Map<String, Object> map = new HashMap<>();
map.put("modelSid", modelSid);
map.put("configSid", configSid);
map.put("selectType",0);
appSubVersionVo.setJson(JSONObject.toJSONString(map));
BeanUtil.copyProperties(appSubVersionVo,appVehicleVersionVo);
appCompanyShuntingListVo.setCarDetailPage(appVehicleVersionVo);
});
}
vo.setRecords(records);
return rb.success().setData(vo);
}

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/BusCenterApplication.java

@ -14,7 +14,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
"com.yxt.anrui.buscenter"
})
@EnableDiscoveryClient
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm", "com.yxt.anrui.base", "com.yxt.anrui.riskcenter","com.yxt.anrui.flowable","com.yxt.messagecenter"})
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm", "com.yxt.anrui.base", "com.yxt.anrui.riskcenter","com.yxt.anrui.flowable","com.yxt.messagecenter","com.yxt.anrui.fin"})
public class BusCenterApplication {
public static void main(String[] args) {

32
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/appsubsetversion/AppSubVersionVo.java

@ -0,0 +1,32 @@
package com.yxt.anrui.portal.api.appsubsetversion;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/8/26 10:25
* @Description
*/
@Data
public class AppSubVersionVo implements Vo {
private static final long serialVersionUID = 8313504810132137065L;
@ApiModelProperty("版本编码")
private Integer moduleVersion;
@ApiModelProperty("apk下载地址")
private String path;
@ApiModelProperty("0.内置Activity 1.内置WebView 2.RePlugin插件")
private String type;
@ApiModelProperty("插件名称")
private String modulePluginName;
@ApiModelProperty("地址")
private String moduleAction;
private String json;
}

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/appsubsetversion/AppSubsetVersionFeign.java

@ -58,4 +58,9 @@ public interface AppSubsetVersionFeign {
@ApiOperation("根据appSid查询最新模块信息")
@GetMapping("/getLastByAppSid/{appSid}")
public ResultBean<AppSubsetVersionVo> getLastByAppSid(@PathVariable("appSid") String appSid);
@ApiOperation("查询插件最新模块信息")
@GetMapping("/getLastByAppSid")
ResultBean<AppSubVersionVo> selectLast();
}

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/appsubsetversion/AppSubsetVersionFeignFallback.java

@ -48,4 +48,9 @@ public class AppSubsetVersionFeignFallback implements AppSubsetVersionFeign {
public ResultBean getLastByAppSid(String appSid) {
return ResultBean.fireFail().setMsg("接口anrui-portal/appsubsetversion/getLastByAppSid无法访问");
}
@Override
public ResultBean<AppSubVersionVo> selectLast() {
return null;
}
}

3
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/appsubsetversion/AppSubsetVersionVo.java

@ -69,4 +69,7 @@ public class AppSubsetVersionVo implements Vo {
@ApiModelProperty("排序")
private Integer sortNo;
@ApiModelProperty("地址")
private String moduleAction;
}

396
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionRest.java

@ -33,197 +33,211 @@ import java.util.UUID;
@RequestMapping("v1/appsubsetversion")
public class AppSubsetVersionRest implements AppSubsetVersionFeign {
public static final String LINKSID = "147694bb-c765-4426-8f67-d19a66585f31";
@Autowired
private ApkUtil apkUtil;
@Autowired
private AppSubsetVersionService appSubsetVersionService;
@Autowired
private FileUploadComponent fileUploadComponent;
@Override
public ResultBean<List<AppSubsetVersionVo>> selectVersionList() {
//主框架sid
String linkSid = LINKSID;
String path = fileUploadComponent.getUrlPrefix();
List<AppSubsetVersionVo> appSubsetVersionVoList = appSubsetVersionService.selectVersionList(linkSid,path);
return new ResultBean<List<AppSubsetVersionVo>>().success().setData(appSubsetVersionVoList);
}
@Override
public ResultBean save(AppSubsetVersionDto dto){
if (dto.getType().equals("2")){
if (StringUtils.isBlank(dto.getModulePluginName())) {
return ResultBean.fireFail().setMsg("插件名称不能为空");
}
}
if (dto.getType().equals("2") || dto.getType().equals("3")) {
if (dto.getMultipartFile() == null) {
return ResultBean.fireFail().setMsg("请上传文件");
} else {
// 获取文件名
String fileName = dto.getMultipartFile().getOriginalFilename();
// 获取文件后缀
String prefix = fileName.substring(fileName.lastIndexOf("."));
if (!prefix.equals(".apk")) {
return ResultBean.fireFail().setMsg("请上传apk文件");
}
}
}
AppSubsetVersionOneDto appSubsetVersionOneDto = new AppSubsetVersionOneDto();
if (dto.getType().equals("2")) {
VersionVo versionVo = apkUtil.apkParser(dto.getMultipartFile()).getData();
appSubsetVersionOneDto.setVersionCode(versionVo.getVersionCode());
appSubsetVersionOneDto.setUpdateUrl(versionVo.getUpdateUrl());
appSubsetVersionOneDto.setVersionName(versionVo.getVersionName());
appSubsetVersionOneDto.setModulePluginName(dto.getModulePluginName());
} else if (dto.getType().equals("3")) {
VersionVo versionVo = apkUtil.apkParser(dto.getMultipartFile()).getData();
appSubsetVersionOneDto.setVersionCode(versionVo.getVersionCode());
appSubsetVersionOneDto.setUpdateUrl(versionVo.getUpdateUrl());
appSubsetVersionOneDto.setVersionName(versionVo.getVersionName());
appSubsetVersionOneDto.setModulePluginName("");
} else {
appSubsetVersionOneDto.setVersionCode(0);
appSubsetVersionOneDto.setUpdateUrl("");
appSubsetVersionOneDto.setVersionName("");
appSubsetVersionOneDto.setModulePluginName("");
}
appSubsetVersionOneDto.setAppName(dto.getAppName());
appSubsetVersionOneDto.setIconUrl(dto.getIconUrl());
appSubsetVersionOneDto.setUpgradeInfo(dto.getUpgradeInfo());
appSubsetVersionOneDto.setType(dto.getType());
appSubsetVersionOneDto.setSortNo(dto.getSortNo());
appSubsetVersionOneDto.setSourceAction(dto.getSourceAction());
appSubsetVersionOneDto.setSourcePackage(dto.getSourcePackage());
appSubsetVersionOneDto.setAppSid(UUID.randomUUID().toString());
appSubsetVersionOneDto.setLinkSid(dto.getLinkSid());
ResultBean resultBean = save2(appSubsetVersionOneDto);
if (!resultBean.getSuccess()) {
return ResultBean.fireFail().setMsg(resultBean.getMsg());
}
return ResultBean.fireSuccess().setMsg(resultBean.getMsg());
}
public ResultBean save2(AppSubsetVersionOneDto appSubsetVersionOneDto) {
AppSubsetVersion appSubsetVersion = new AppSubsetVersion();
appSubsetVersionOneDto.fillEntity(appSubsetVersion);
boolean isSave = appSubsetVersionService.save(appSubsetVersion);
if (!isSave) {
return ResultBean.fireFail().setMsg("保存失败");
}
return ResultBean.fireSuccess().setMsg("保存成功");
}
public static final String LINKSID = "147694bb-c765-4426-8f67-d19a66585f31";
@Autowired
private ApkUtil apkUtil;
@Autowired
private AppSubsetVersionService appSubsetVersionService;
@Autowired
private FileUploadComponent fileUploadComponent;
@Override
public ResultBean<List<AppSubsetVersionVo>> selectVersionList() {
//主框架sid
String linkSid = LINKSID;
String path = fileUploadComponent.getUrlPrefix();
List<AppSubsetVersionVo> appSubsetVersionVoList = appSubsetVersionService.selectVersionList(linkSid, path);
return new ResultBean<List<AppSubsetVersionVo>>().success().setData(appSubsetVersionVoList);
}
@Override
public ResultBean save(AppSubsetVersionDto dto) {
if (dto.getType().equals("2")) {
if (StringUtils.isBlank(dto.getModulePluginName())) {
return ResultBean.fireFail().setMsg("插件名称不能为空");
}
}
if (dto.getType().equals("2") || dto.getType().equals("3")) {
if (dto.getMultipartFile() == null) {
return ResultBean.fireFail().setMsg("请上传文件");
} else {
// 获取文件名
String fileName = dto.getMultipartFile().getOriginalFilename();
// 获取文件后缀
String prefix = fileName.substring(fileName.lastIndexOf("."));
if (!prefix.equals(".apk")) {
return ResultBean.fireFail().setMsg("请上传apk文件");
}
}
}
AppSubsetVersionOneDto appSubsetVersionOneDto = new AppSubsetVersionOneDto();
if (dto.getType().equals("2")) {
VersionVo versionVo = apkUtil.apkParser(dto.getMultipartFile()).getData();
appSubsetVersionOneDto.setVersionCode(versionVo.getVersionCode());
appSubsetVersionOneDto.setUpdateUrl(versionVo.getUpdateUrl());
appSubsetVersionOneDto.setVersionName(versionVo.getVersionName());
appSubsetVersionOneDto.setModulePluginName(dto.getModulePluginName());
} else if (dto.getType().equals("3")) {
VersionVo versionVo = apkUtil.apkParser(dto.getMultipartFile()).getData();
appSubsetVersionOneDto.setVersionCode(versionVo.getVersionCode());
appSubsetVersionOneDto.setUpdateUrl(versionVo.getUpdateUrl());
appSubsetVersionOneDto.setVersionName(versionVo.getVersionName());
appSubsetVersionOneDto.setModulePluginName("");
} else {
appSubsetVersionOneDto.setVersionCode(0);
appSubsetVersionOneDto.setUpdateUrl("");
appSubsetVersionOneDto.setVersionName("");
appSubsetVersionOneDto.setModulePluginName("");
}
appSubsetVersionOneDto.setAppName(dto.getAppName());
appSubsetVersionOneDto.setIconUrl(dto.getIconUrl());
appSubsetVersionOneDto.setUpgradeInfo(dto.getUpgradeInfo());
appSubsetVersionOneDto.setType(dto.getType());
appSubsetVersionOneDto.setSortNo(dto.getSortNo());
appSubsetVersionOneDto.setSourceAction(dto.getSourceAction());
appSubsetVersionOneDto.setSourcePackage(dto.getSourcePackage());
appSubsetVersionOneDto.setAppSid(UUID.randomUUID().toString());
appSubsetVersionOneDto.setLinkSid(dto.getLinkSid());
ResultBean resultBean = save2(appSubsetVersionOneDto);
if (!resultBean.getSuccess()) {
return ResultBean.fireFail().setMsg(resultBean.getMsg());
}
return ResultBean.fireSuccess().setMsg(resultBean.getMsg());
}
public ResultBean save2(AppSubsetVersionOneDto appSubsetVersionOneDto) {
AppSubsetVersion appSubsetVersion = new AppSubsetVersion();
appSubsetVersionOneDto.fillEntity(appSubsetVersion);
boolean isSave = appSubsetVersionService.save(appSubsetVersion);
if (!isSave) {
return ResultBean.fireFail().setMsg("保存失败");
}
return ResultBean.fireSuccess().setMsg("保存成功");
}
@Override
public ResultBean update(AppSubsetVersionDto dto) {
if (dto.getType().equals("2")) {
if (StringUtils.isBlank(dto.getModulePluginName())) {
return ResultBean.fireFail().setMsg("插件名称不能为空");
}
}
if (dto.getType().equals("2") || dto.getType().equals("3")) {
if (dto.getMultipartFile() == null) {
return ResultBean.fireFail().setMsg("请上传文件");
} else {
// 获取文件名
String fileName = dto.getMultipartFile().getOriginalFilename();
// 获取文件后缀
String prefix = fileName.substring(fileName.lastIndexOf("."));
if (!prefix.equals(".apk")) {
return ResultBean.fireFail().setMsg("请上传apk文件");
}
}
}
if (StringUtils.isBlank(dto.getAppSid())) {
return ResultBean.fireFail().setMsg("appSid不能为空");
}
AppSubsetVersionOneDto appSubsetVersionOneDto = new AppSubsetVersionOneDto();
if (dto.getType().equals("2")) {
VersionVo versionVo = apkUtil.apkParser(dto.getMultipartFile()).getData();
appSubsetVersionOneDto.setVersionCode(versionVo.getVersionCode());
appSubsetVersionOneDto.setUpdateUrl(versionVo.getUpdateUrl());
appSubsetVersionOneDto.setVersionName(versionVo.getVersionName());
appSubsetVersionOneDto.setModulePluginName(dto.getModulePluginName());
} else if (dto.getType().equals("3")) {
VersionVo versionVo = apkUtil.apkParser(dto.getMultipartFile()).getData();
appSubsetVersionOneDto.setVersionCode(versionVo.getVersionCode());
appSubsetVersionOneDto.setUpdateUrl(versionVo.getUpdateUrl());
appSubsetVersionOneDto.setVersionName(versionVo.getVersionName());
appSubsetVersionOneDto.setModulePluginName("");
} else {
appSubsetVersionOneDto.setVersionCode(0);
appSubsetVersionOneDto.setUpdateUrl("");
appSubsetVersionOneDto.setVersionName("");
appSubsetVersionOneDto.setModulePluginName("");
}
appSubsetVersionOneDto.setAppName(dto.getAppName());
appSubsetVersionOneDto.setIconUrl(dto.getIconUrl());
appSubsetVersionOneDto.setUpgradeInfo(dto.getUpgradeInfo());
appSubsetVersionOneDto.setType(dto.getType());
appSubsetVersionOneDto.setSourceAction(dto.getSourceAction());
appSubsetVersionOneDto.setSourcePackage(dto.getSourcePackage());
appSubsetVersionOneDto.setAppSid(dto.getAppSid());
appSubsetVersionOneDto.setLinkSid(dto.getLinkSid());
appSubsetVersionOneDto.setSortNo(dto.getSortNo());
ResultBean resultBean = update2(appSubsetVersionOneDto);
if (!resultBean.getSuccess()) {
return ResultBean.fireFail().setMsg(resultBean.getMsg());
}
return ResultBean.fireSuccess().setMsg(resultBean.getMsg());
}
public ResultBean update2(AppSubsetVersionOneDto appSubsetVersionOneDto) {
AppSubsetVersion appSubsetVersion = new AppSubsetVersion();
appSubsetVersionOneDto.fillEntity(appSubsetVersion);
//查询目前数据库中的最新版本
AppSubsetVersionVo appVersionVo = appSubsetVersionService.selectByAppSid(appSubsetVersionOneDto.getAppSid());
if (appVersionVo != null) {
int versionCode = appSubsetVersion.getVersionCode();
if (appSubsetVersionOneDto.getType().equals("2") || appSubsetVersionOneDto.getType().equals("3")) {
if (versionCode <= appVersionVo.getVersionCode()) {
return ResultBean.fireFail().setMsg("上传的版本不能小于所存在的最新版本号");
}
}
boolean isSave = appSubsetVersionService.save(appSubsetVersion);
if (!isSave) {
return ResultBean.fireFail().setMsg("更新失败");
}
} else {
boolean isSave = appSubsetVersionService.save(appSubsetVersion);
if (!isSave) {
return ResultBean.fireFail().setMsg("更新失败");
}
}
return ResultBean.fireSuccess().setMsg("更新成功");
}
@Override
public ResultBean<AppSubsetVersionVo> fetchBySid(String sid) {
AppSubsetVersionVo vo = new AppSubsetVersionVo();
AppSubsetVersion appSubsetVersion = appSubsetVersionService.fetchBySid(sid);
BeanUtil.copyProperties(appSubsetVersion, vo);
return new ResultBean<AppSubsetVersionVo>().success().setData(vo);
}
@Override
public ResultBean<AppSubsetVersionVo> getLastBymodulePluginName(String modulePluginName) {
AppSubsetVersionVo vo = appSubsetVersionService.getLastBymodulePluginName(modulePluginName);
if (vo == null) {
return new ResultBean<AppSubsetVersionVo>().fail();
}
return new ResultBean<AppSubsetVersionVo>().success().setData(vo);
}
@Override
public ResultBean<AppSubsetVersionVo> getLastByAppSid(String appSid) {
AppSubsetVersionVo vo = appSubsetVersionService.getLastByAppSid(appSid);
if (vo == null) {
return new ResultBean<AppSubsetVersionVo>().fail();
}
return new ResultBean<AppSubsetVersionVo>().success().setData(vo);
}
@Override
public ResultBean update(AppSubsetVersionDto dto){
if (dto.getType().equals("2")) {
if (StringUtils.isBlank(dto.getModulePluginName())) {
return ResultBean.fireFail().setMsg("插件名称不能为空");
}
}
if (dto.getType().equals("2")|| dto.getType().equals("3")) {
if (dto.getMultipartFile() == null) {
return ResultBean.fireFail().setMsg("请上传文件");
} else {
// 获取文件名
String fileName = dto.getMultipartFile().getOriginalFilename();
// 获取文件后缀
String prefix = fileName.substring(fileName.lastIndexOf("."));
if (!prefix.equals(".apk")) {
return ResultBean.fireFail().setMsg("请上传apk文件");
}
}
}
if (StringUtils.isBlank(dto.getAppSid())) {
return ResultBean.fireFail().setMsg("appSid不能为空");
}
AppSubsetVersionOneDto appSubsetVersionOneDto = new AppSubsetVersionOneDto();
if (dto.getType().equals("2")) {
VersionVo versionVo = apkUtil.apkParser(dto.getMultipartFile()).getData();
appSubsetVersionOneDto.setVersionCode(versionVo.getVersionCode());
appSubsetVersionOneDto.setUpdateUrl(versionVo.getUpdateUrl());
appSubsetVersionOneDto.setVersionName(versionVo.getVersionName());
appSubsetVersionOneDto.setModulePluginName(dto.getModulePluginName());
} else if (dto.getType().equals("3")) {
VersionVo versionVo = apkUtil.apkParser(dto.getMultipartFile()).getData();
appSubsetVersionOneDto.setVersionCode(versionVo.getVersionCode());
appSubsetVersionOneDto.setUpdateUrl(versionVo.getUpdateUrl());
appSubsetVersionOneDto.setVersionName(versionVo.getVersionName());
appSubsetVersionOneDto.setModulePluginName("");
} else {
appSubsetVersionOneDto.setVersionCode(0);
appSubsetVersionOneDto.setUpdateUrl("");
appSubsetVersionOneDto.setVersionName("");
appSubsetVersionOneDto.setModulePluginName("");
}
appSubsetVersionOneDto.setAppName(dto.getAppName());
appSubsetVersionOneDto.setIconUrl(dto.getIconUrl());
appSubsetVersionOneDto.setUpgradeInfo(dto.getUpgradeInfo());
appSubsetVersionOneDto.setType(dto.getType());
appSubsetVersionOneDto.setSourceAction(dto.getSourceAction());
appSubsetVersionOneDto.setSourcePackage(dto.getSourcePackage());
appSubsetVersionOneDto.setAppSid(dto.getAppSid());
appSubsetVersionOneDto.setLinkSid(dto.getLinkSid());
appSubsetVersionOneDto.setSortNo(dto.getSortNo());
ResultBean resultBean = update2(appSubsetVersionOneDto);
if (!resultBean.getSuccess()) {
return ResultBean.fireFail().setMsg(resultBean.getMsg());
}
return ResultBean.fireSuccess().setMsg(resultBean.getMsg());
}
public ResultBean update2(AppSubsetVersionOneDto appSubsetVersionOneDto) {
AppSubsetVersion appSubsetVersion = new AppSubsetVersion();
appSubsetVersionOneDto.fillEntity(appSubsetVersion);
//查询目前数据库中的最新版本
AppSubsetVersionVo appVersionVo = appSubsetVersionService.selectByAppSid(appSubsetVersionOneDto.getAppSid());
if (appVersionVo != null) {
int versionCode = appSubsetVersion.getVersionCode();
if (appSubsetVersionOneDto.getType().equals("2") || appSubsetVersionOneDto.getType().equals("3")) {
if (versionCode <= appVersionVo.getVersionCode()) {
return ResultBean.fireFail().setMsg("上传的版本不能小于所存在的最新版本号");
}
}
boolean isSave = appSubsetVersionService.save(appSubsetVersion);
if (!isSave) {
return ResultBean.fireFail().setMsg("更新失败");
}
} else {
boolean isSave = appSubsetVersionService.save(appSubsetVersion);
if (!isSave) {
return ResultBean.fireFail().setMsg("更新失败");
}
}
return ResultBean.fireSuccess().setMsg("更新成功");
}
@Override
public ResultBean<AppSubsetVersionVo> fetchBySid(String sid) {
AppSubsetVersionVo vo = new AppSubsetVersionVo();
AppSubsetVersion appSubsetVersion = appSubsetVersionService.fetchBySid(sid);
BeanUtil.copyProperties(appSubsetVersion, vo);
return new ResultBean<AppSubsetVersionVo>().success().setData(vo);
}
@Override
public ResultBean<AppSubsetVersionVo> getLastBymodulePluginName(String modulePluginName) {
AppSubsetVersionVo vo = appSubsetVersionService.getLastBymodulePluginName(modulePluginName);
if (vo == null) {
return new ResultBean<AppSubsetVersionVo>().fail();
}
return new ResultBean<AppSubsetVersionVo>().success().setData(vo);
}
@Override
public ResultBean<AppSubsetVersionVo> getLastByAppSid(String appSid) {
AppSubsetVersionVo vo = appSubsetVersionService.getLastByAppSid(appSid);
if (vo == null) {
return new ResultBean<AppSubsetVersionVo>().fail();
}
return new ResultBean<AppSubsetVersionVo>().success().setData(vo);
}
public ResultBean<AppSubVersionVo> selectLast() {
ResultBean<AppSubVersionVo> rb = ResultBean.fireFail();
AppSubVersionVo vo = new AppSubVersionVo();
String appSid = "e25e13b5-f2ed-421f-bdb3-6f2eca2a3028";
ResultBean<AppSubsetVersionVo> resultBean = getLastByAppSid(appSid);
AppSubsetVersionVo appSubsetVersionVo = resultBean.getData();
BeanUtil.copyProperties(appSubsetVersionVo, vo);
vo.setModuleVersion(appSubsetVersionVo.getVersionCode());
vo.setPath(fileUploadComponent.getUrlPrefix() + appSubsetVersionVo.getUpdateUrl());
vo.setModuleAction("com.anrui.android.plugin.autoservice.common.CarlModelConfigDetailActivity");
return rb.success().setData(vo);
}
}

17
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java

@ -26,15 +26,12 @@
package com.yxt.anrui.scm.biz.scmvehicleenterlibrary;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.nacos.api.config.filter.IFilterConfig;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.baseinternalpurchase.BaseInternalPurchaseDetailsVo;
import com.yxt.anrui.base.api.baseinternalpurchase.BaseInternalPurchaseFeign;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleFeign;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleVo;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationDetailsVo;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto;
@ -352,10 +349,16 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
baseVehicleDto.setModelConfigSid(scmVehicleEnterlibrary.getConfigSid());//配置sid
String sid = businessSid;
BaseOutsourcingApplicationDetailsVo applicationDetailsVo = baseOutsourcingApplicationFeign.fetchBySid(sid).getData();
baseVehicleDto.setContractPrice(Integer.valueOf(applicationDetailsVo.getManufactorSettlementPrice())); // 厂家合同价
baseVehicleDto.setCostPrice(Integer.valueOf(applicationDetailsVo.getPurchasePrice()));// 厂家结算价
baseVehicleDto.setOrderingNo(applicationDetailsVo.getApplicationCode()); // 采购编号 厂家订单编号
baseVehicleDto.setInsideCode(applicationDetailsVo.getInsideCode());
if(applicationDetailsVo != null){
if(StringUtils.isNotBlank(applicationDetailsVo.getManufactorSettlementPrice())){
baseVehicleDto.setContractPrice(Integer.valueOf(applicationDetailsVo.getManufactorSettlementPrice())); // 厂家合同价
}
if(StringUtils.isNotBlank(applicationDetailsVo.getPurchasePrice())){
baseVehicleDto.setCostPrice(Integer.valueOf(applicationDetailsVo.getPurchasePrice()));// 厂家结算价
}
baseVehicleDto.setOrderingNo(applicationDetailsVo.getApplicationCode()); // 采购编号 厂家订单编号
baseVehicleDto.setInsideCode(applicationDetailsVo.getInsideCode());
}
baseVehicleDto.setCreateOrgSid(scmVehicleEnterlibrary.getUseOrgSid());
baseVehicleDto.setCreateOrgName(scmVehicleEnterlibrary.getUseOrgName());
baseVehicleDto.setUseOrgSid(scmVehicleEnterlibrary.getUseOrgSid());

Loading…
Cancel
Save