Browse Source

移动端分公司间调车-即内购审批流程及详情

master
dimengzhe 3 years ago
parent
commit
91307e6499
  1. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseinternalpurchase/AppCompanyShuntingListVo.java
  2. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseinternalpurchase/AppCompanyShuntingVo.java
  3. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseMapper.java
  4. 13
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseMapper.xml
  5. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseRest.java
  6. 20
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseService.java
  7. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleMapper.java
  8. 17
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleMapper.xml
  9. 16
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleService.java
  10. 43
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingDto.java
  11. 47
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingFeign.java
  12. 56
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingList.java
  13. 14
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingQuery.java
  14. 45
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingTaskQuery.java
  15. 17
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingVo.java
  16. 67
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/companyShunting/CompanyShuntingRest.java
  17. 134
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/companyShunting/CompanyShuntingService.java

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

@ -41,4 +41,7 @@ public class AppCompanyShuntingListVo implements Vo {
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("sid")
private String sid;
}

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

@ -4,6 +4,7 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
@ -31,5 +32,5 @@ public class AppCompanyShuntingVo implements Vo {
@ApiModelProperty("调车类型")
private String shuntingTypeValue;
private List<AppCompanyShuntingListVo> records;
private List<AppCompanyShuntingListVo> records = new ArrayList<>();
}

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseMapper.java

@ -29,6 +29,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.base.api.baseinternalpurchase.AppCompanyShuntingVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@ -69,4 +70,6 @@ public interface BaseInternalPurchaseMapper extends BaseMapper<BaseInternalPurch
int selectNum(String bill);
int selectBySid(String join);
AppCompanyShuntingVo getCompanyShunting(String sid);
}

13
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseMapper.xml

@ -57,4 +57,17 @@
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
<select id="getCompanyShunting" resultType="com.yxt.anrui.base.api.baseinternalpurchase.AppCompanyShuntingVo">
select sid,
createBySid as userSid,
taskId,
procInstId as procInsId,
buyerOrgName,
sellerOrgName,
shuntingTypeKey,
shuntingTypeValue
from base_internal_purchase
where sid = #{sid}
</select>
</mapper>

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseRest.java

@ -149,6 +149,6 @@ public class BaseInternalPurchaseRest implements BaseInternalPurchaseFeign {
@Override
public ResultBean<AppCompanyShuntingVo> getCompanyShunting(String sid) {
return null;
return baseInternalPurchaseService.getCompanyShunting(sid);
}
}

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

@ -36,16 +36,11 @@ import com.yxt.anrui.base.api.baseinternalpurchase.flow.SubmitBaseInterNalPurcha
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicle;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDto;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleVo;
import com.yxt.anrui.base.api.basemodelmodprice.BaseModelModprice;
import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto;
import com.yxt.anrui.base.api.baseoutsourcingapplication.GetNextNodeDto;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleVo;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfig;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelVo;
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApply;
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyDto;
import com.yxt.anrui.base.api.busvehicleapply.flow.GetNodeVo;
import com.yxt.anrui.base.biz.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleService;
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService;
@ -68,20 +63,17 @@ 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.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.scmvehiclereturndetails.ScmVehicleReturnDetailsDto;
import com.yxt.anrui.scm.api.scmvehinspectitem.ScmVehinspectItemDto;
import com.yxt.anrui.scm.api.scmvehinspectitem.ScmVehinspectItemFeign;
import com.yxt.common.base.utils.ConstantUtils;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.ConstantUtils;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -715,4 +707,12 @@ public class BaseInternalPurchaseService extends MybatisBaseService<BaseInternal
}
return rb.setMsg("操作失败!提交的数据不一致!");
}
public ResultBean<AppCompanyShuntingVo> getCompanyShunting(String sid) {
ResultBean<AppCompanyShuntingVo> rb = ResultBean.fireFail();
AppCompanyShuntingVo vo = baseMapper.getCompanyShunting(sid);
List<AppCompanyShuntingListVo> records = baseInternalPurchaseVehicleService.getListBySid(sid);
vo.setRecords(records);
return rb.success().setData(vo);
}
}

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleMapper.java

@ -29,6 +29,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.base.api.baseinternalpurchase.AppCompanyShuntingListVo;
import org.apache.ibatis.annotations.*;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicle;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleVo;
@ -78,4 +79,6 @@ public interface BaseInternalPurchaseVehicleMapper extends BaseMapper<BaseIntern
@Update("update base_internal_purchase_vehicle set isInvoicing = #{isInvoicing} where sid = #{purchaseSid}")
void updateIsInvoicing(@Param("purchaseSid") String purchaseSid,@Param("isInvoicing") String isInvoicing);
List<AppCompanyShuntingListVo> getListBySid(String sid);
}

17
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleMapper.xml

@ -10,4 +10,21 @@
<select id="selectListAllVo" resultType="com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleVo">
SELECT * FROM base_internal_purchase_vehicle <where> ${ew.sqlSegment} </where>
</select>
<select id="getListBySid" resultType="com.yxt.anrui.base.api.baseinternalpurchase.AppCompanyShuntingListVo">
select modelSid,
configSid,
vehicleAlias,
vinNo,
guidedPrice,
inventoryLocationName,
witPinMoney,
freight,
freightUndertakerName,
remarks,
sid
from base_internal_purchase_vehicle
where mainSid = #{sid}
</select>
</mapper>

16
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchasevehicle/BaseInternalPurchaseVehicleService.java

@ -28,19 +28,13 @@ package com.yxt.anrui.base.biz.baseinternalpurchasevehicle;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.commons.lang3.StringUtils;
import com.yxt.anrui.base.api.baseinternalpurchase.AppCompanyShuntingListVo;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.*;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicle;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleQuery;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleVo;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDto;
import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleFeign;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
@ -131,4 +125,8 @@ public class BaseInternalPurchaseVehicleService extends MybatisBaseService<BaseI
public void updateIsInvoicing(String purchaseSid, String isInvoicing) {
baseMapper.updateIsInvoicing(purchaseSid,isInvoicing);
}
public List<AppCompanyShuntingListVo> getListBySid(String sid) {
return baseMapper.getListBySid(sid);
}
}

43
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingDto.java

@ -0,0 +1,43 @@
package com.yxt.anrui.terminal.api.supplychain.companyShunting;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/8/25 11:43
* @Description
*/
@Data
public class CompanyShuntingDto implements Dto {
private static final long serialVersionUID = -1526555701754422925L;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "用户全路径sid")
@NotBlank(message = "参数错误:orgSidPath")
private String orgSidPath;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:instanceId")
private String instanceId;
@ApiModelProperty(value = "意见")
@NotBlank(message = "参数错误:comment")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
private List<CompanyShuntingList> json;
}

47
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingFeign.java

@ -4,9 +4,8 @@ import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
/**
* @Author dimengzhe
@ -24,5 +23,45 @@ public interface CompanyShuntingFeign {
@ApiOperation("分公司调车详情")
@GetMapping("/getCompanyShunting/{sid}")
@ResponseBody
ResultBean getCompanyShunting(@PathVariable("sid") String sid);
ResultBean<CompanyShuntingVo> getCompanyShunting(@PathVariable("sid") String sid);
@ApiOperation("办理")
@PutMapping("/agreeCompanyShuntingInfo")
@ResponseBody
ResultBean agreeCompanyShuntingInfo(@RequestBody CompanyShuntingDto dto);
@ApiOperation("应对方第二个环节办理:添加销售指导价")
@PutMapping("/upDateAgreeCompanyShuntingInfo")
@ResponseBody
ResultBean upDateAgreeCompanyShuntingInfo(@RequestBody CompanyShuntingDto dto);
@ApiOperation("申请方最后一个环节办理")
@PutMapping("/initiatorToAnswerInfo")
@ResponseBody
ResultBean initiatorToAnswerInfo(@RequestBody CompanyShuntingDto dto);
@ApiOperation("应对方最后一个环节办理")
@PutMapping("/companyToDivisionOperateInfo")
@ResponseBody
ResultBean companyToDivisionOperateInfo(@RequestBody CompanyShuntingDto dto);
@ApiOperation("驳回")
@PutMapping("/rejectCompanyShuntingInfo")
@ResponseBody
ResultBean rejectCompanyShuntingInfo(@RequestBody CompanyShuntingTaskQuery query);
@ApiOperation("撤回")
@PutMapping("/recallCompanyShuntingInfo")
@ResponseBody
ResultBean recallCompanyShuntingInfo(@RequestBody CompanyShuntingTaskQuery query);
@ApiOperation("终止")
@PutMapping("/stopCompanyShuntingInfo")
@ResponseBody
ResultBean stopCompanyShuntingInfo(@RequestBody CompanyShuntingTaskQuery query);
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap CompanyShuntingQuery query);
}

56
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingList.java

@ -0,0 +1,56 @@
package com.yxt.anrui.terminal.api.supplychain.companyShunting;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/8/25 11:29
* @Description
*/
@Data
public class CompanyShuntingList implements Vo {
private static final long serialVersionUID = 7979018402791508819L;
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("配置sid")
private String configSid;
@ApiModelProperty("车型名称")
@JsonProperty("modelName")
private String vehicleAlias;
@ApiModelProperty("车架号")
@JsonProperty("vin")
private String vinNo;
@ApiModelProperty("销售指导价")
@JsonProperty("guidancePrice")
private String guidedPrice;
@ApiModelProperty("库存地点")
@JsonProperty("address")
private String inventoryLocationName;
@ApiModelProperty("内销价格")
@JsonProperty("domesticPrice")
private String witPinMoney;
@ApiModelProperty("运费")
@JsonProperty("fare")
private String freight;
@ApiModelProperty("运费承担方")
@JsonProperty("freightPayer")
private String freightUndertakerName;
@ApiModelProperty("备注")
private String remarks;
}

14
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingQuery.java

@ -0,0 +1,14 @@
package com.yxt.anrui.terminal.api.supplychain.companyShunting;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/8/25 11:48
* @Description
*/
@Data
public class CompanyShuntingQuery implements Query {
private static final long serialVersionUID = 5168595226107955454L;
}

45
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingTaskQuery.java

@ -0,0 +1,45 @@
package com.yxt.anrui.terminal.api.supplychain.companyShunting;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Author dimengzhe
* @Date 2022/8/25 11:47
* @Description
*/
@Data
public class CompanyShuntingTaskQuery implements Query {
private static final long serialVersionUID = -8199630188033418050L;
/**
* 终止驳回撤回
*/
@ApiModelProperty("任务Id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
/**
* 终止驳回撤回
*/
@ApiModelProperty("业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
/**
* 终止驳回
*/
@ApiModelProperty("任务意见")
private String comment;
/**
* 终止撤回
*/
@ApiModelProperty("用户Sid")
private String userSid;
/**
* 终止
*/
@ApiModelProperty("流程实例Id")
private String instanceId;
}

17
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/companyShunting/CompanyShuntingVo.java

@ -1,8 +1,12 @@
package com.yxt.anrui.terminal.api.supplychain.companyShunting;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/8/24 9:12
@ -13,9 +17,22 @@ public class CompanyShuntingVo implements Vo {
private static final long serialVersionUID = -2353840810082116878L;
private String sid;
private String userSid;
private String taskId;
private String procInsId;
@ApiModelProperty("调入分公司名称")
private String buyerOrgName;
@ApiModelProperty("调出分公司名称")
private String sellerOrgName;
@ApiModelProperty("调车类型key")
private String shuntingTypeKey;
@ApiModelProperty("调车类型")
private String shuntingTypeValue;
private List<CompanyShuntingList> records = new ArrayList<>();
}

67
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/companyShunting/CompanyShuntingRest.java

@ -0,0 +1,67 @@
package com.yxt.anrui.terminal.biz.supplychain.companyShunting;
import com.yxt.anrui.terminal.api.supplychain.companyShunting.*;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @Author dimengzhe
* @Date 2022/8/25 11:31
* @Description
*/
@Api(tags = "分公司间调车")
@Controller
@RequestMapping("/supplychain/v1/companyShunting")
public class CompanyShuntingRest implements CompanyShuntingFeign {
@Autowired
private CompanyShuntingService companyShuntingService;
@Override
public ResultBean<CompanyShuntingVo> getCompanyShunting(String sid) {
return companyShuntingService.getCompanyShunting(sid);
}
@Override
public ResultBean agreeCompanyShuntingInfo(CompanyShuntingDto dto) {
return companyShuntingService.agreeCompanyShuntingInfo(dto);
}
@Override
public ResultBean upDateAgreeCompanyShuntingInfo(CompanyShuntingDto dto) {
return companyShuntingService.upDateAgreeCompanyShuntingInfo(dto);
}
@Override
public ResultBean initiatorToAnswerInfo(CompanyShuntingDto dto) {
return companyShuntingService.initiatorToAnswerInfo(dto);
}
@Override
public ResultBean companyToDivisionOperateInfo(CompanyShuntingDto dto) {
return companyShuntingService.companyToDivisionOperateInfo(dto);
}
@Override
public ResultBean rejectCompanyShuntingInfo(CompanyShuntingTaskQuery query) {
return companyShuntingService.rejectCompanyShuntingInfo(query);
}
@Override
public ResultBean recallCompanyShuntingInfo(CompanyShuntingTaskQuery query) {
return companyShuntingService.recallCompanyShuntingInfo(query);
}
@Override
public ResultBean stopCompanyShuntingInfo(CompanyShuntingTaskQuery query) {
return companyShuntingService.stopCompanyShuntingInfo(query);
}
@Override
public ResultBean<String> getFlowOperateTitle(CompanyShuntingQuery query) {
return companyShuntingService.getFlowOperateTitle(query);
}
}

134
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/companyShunting/CompanyShuntingService.java

@ -0,0 +1,134 @@
package com.yxt.anrui.terminal.biz.supplychain.companyShunting;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.base.api.baseinternalpurchase.AppCompanyShuntingVo;
import com.yxt.anrui.base.api.baseinternalpurchase.BaseInternalPurchaseFeign;
import com.yxt.anrui.base.api.baseinternalpurchase.flow.BaseInterNalPurchaseCompleteDto;
import com.yxt.anrui.base.api.baseinternalpurchase.flow.BaseInterNalPurchaseTaskQuery;
import com.yxt.anrui.terminal.api.supplychain.companyShunting.*;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @Author dimengzhe
* @Date 2022/8/25 11:32
* @Description
*/
@Service
public class CompanyShuntingService {
@Autowired
private BaseInternalPurchaseFeign baseInternalPurchaseFeign;
public ResultBean<CompanyShuntingVo> getCompanyShunting(String sid) {
ResultBean<CompanyShuntingVo> rb = ResultBean.fireFail();
ResultBean<AppCompanyShuntingVo> resultBean = baseInternalPurchaseFeign.getCompanyShunting(sid);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
CompanyShuntingVo companyShuntingVo = new CompanyShuntingVo();
AppCompanyShuntingVo vo = resultBean.getData();
BeanUtil.copyProperties(vo, companyShuntingVo);
return rb.success().setData(companyShuntingVo);
}
public ResultBean agreeCompanyShuntingInfo(CompanyShuntingDto dto) {
ResultBean rb = ResultBean.fireFail();
BaseInterNalPurchaseCompleteDto baseInterNalPurchaseCompleteDto = new BaseInterNalPurchaseCompleteDto();
BeanUtil.copyProperties(dto, baseInterNalPurchaseCompleteDto);
ResultBean resultBean = baseInternalPurchaseFeign.complete(baseInterNalPurchaseCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
public ResultBean upDateAgreeCompanyShuntingInfo(CompanyShuntingDto dto) {
ResultBean rb = ResultBean.fireFail();
List<CompanyShuntingList> list = dto.getJson();
if (list.isEmpty()) {
return rb.setMsg("车辆list不能为空");
}
List<Map<String, Object>> dataList = list.stream().map(companyShuting -> {
Map<String, Object> map = new HashMap<>();
map.put("sid", companyShuting.getSid());
map.put("guidedPrice", companyShuting.getGuidedPrice());
return map;
}).collect(Collectors.toList());
Map<String, Object> map = new HashMap<>();
BaseInterNalPurchaseCompleteDto baseInterNalPurchaseCompleteDto = new BaseInterNalPurchaseCompleteDto();
BeanUtil.copyProperties(dto, baseInterNalPurchaseCompleteDto);
map.put("baseInternalPurchaseVehicles", dataList);
baseInterNalPurchaseCompleteDto.setFormVariables(map);
ResultBean resultBean = baseInternalPurchaseFeign.complete(baseInterNalPurchaseCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
public ResultBean initiatorToAnswerInfo(CompanyShuntingDto dto) {
ResultBean rb = ResultBean.fireFail();
BaseInterNalPurchaseCompleteDto baseInterNalPurchaseCompleteDto = new BaseInterNalPurchaseCompleteDto();
BeanUtil.copyProperties(dto, baseInterNalPurchaseCompleteDto);
ResultBean resultBean = baseInternalPurchaseFeign.InitiatorToAnswer(baseInterNalPurchaseCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
public ResultBean companyToDivisionOperateInfo(CompanyShuntingDto dto) {
ResultBean rb = ResultBean.fireFail();
BaseInterNalPurchaseCompleteDto baseInterNalPurchaseCompleteDto = new BaseInterNalPurchaseCompleteDto();
BeanUtil.copyProperties(dto, baseInterNalPurchaseCompleteDto);
ResultBean resultBean = baseInternalPurchaseFeign.companyToDivisionOperate(baseInterNalPurchaseCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
public ResultBean rejectCompanyShuntingInfo(CompanyShuntingTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
BaseInterNalPurchaseTaskQuery baseInterNalPurchaseTaskQuery = new BaseInterNalPurchaseTaskQuery();
BeanUtil.copyProperties(query, baseInterNalPurchaseTaskQuery);
ResultBean resultBean = baseInternalPurchaseFeign.taskReject(baseInterNalPurchaseTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
public ResultBean recallCompanyShuntingInfo(CompanyShuntingTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
BaseInterNalPurchaseTaskQuery baseInterNalPurchaseTaskQuery = new BaseInterNalPurchaseTaskQuery();
BeanUtil.copyProperties(query, baseInterNalPurchaseTaskQuery);
ResultBean resultBean = baseInternalPurchaseFeign.revokeProcess(baseInterNalPurchaseTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
public ResultBean stopCompanyShuntingInfo(CompanyShuntingTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
BaseInterNalPurchaseTaskQuery baseInterNalPurchaseTaskQuery = new BaseInterNalPurchaseTaskQuery();
BeanUtil.copyProperties(query, baseInterNalPurchaseTaskQuery);
ResultBean resultBean = baseInternalPurchaseFeign.breakProcess(baseInterNalPurchaseTaskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
public ResultBean<String> getFlowOperateTitle(CompanyShuntingQuery query) {
return null;
}
}
Loading…
Cancel
Save