Browse Source

销售订单-移动端销售订单分页列表及pc端销售订单流程相关接口修改

master
dimengzhe 3 years ago
parent
commit
8021bc7b15
  1. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractBuscenterVo.java
  2. 8
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java
  3. 8
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppModelInfoVo.java
  4. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java
  5. 30
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  6. 77
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  7. 2
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractBuscenterVo.java

@ -30,6 +30,9 @@ import java.util.List;
@Data
public class CommonContractBuscenterVo implements Vo {
@ApiModelProperty(value = "状态")
private Integer state;
@ApiModelProperty("合同sid")
private String sid;

8
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java

@ -87,22 +87,22 @@ public interface BusSalesOrderFeign {
ResultBean submit(@RequestBody BusSalesOrderAllDto dto);
@ApiOperation(value = "办理(同意)")
@PostMapping("/complete")
@PutMapping("/complete")
@ResponseBody
public ResultBean complete(@RequestBody BusSalesOrderFlowQuery busSalesOrderFlowQuery);
@ApiOperation(value = "驳回任务")
@PostMapping("/reject")
@PutMapping("/reject")
@ResponseBody
ResultBean reject(@RequestBody BusSalesOrderFlowDto dto);
@ApiOperation(value = "终止任务")
@PostMapping("/breakProcess")
@PutMapping("/breakProcess")
@ResponseBody
ResultBean breakProcess(@RequestBody BusSalesOrderFlowDto dto);
@ApiOperation(value = "撤回任务")
@PostMapping("/revokeProcess")
@PutMapping("/revokeProcess")
@ResponseBody
ResultBean revokeProcess(@RequestBody BusSalesOrderFlowDto dto);

8
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppModelInfo.java → anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppModelInfoVo.java

@ -1,23 +1,21 @@
package com.yxt.anrui.buscenter.api.bussalesorder.app;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class AppModelInfo {
public class AppModelInfoVo implements Vo {
private static final long serialVersionUID = 4061000162660564257L;
@ApiModelProperty("车辆图片")
private String carImage;
@ApiModelProperty("车型名称")
private String model;
@ApiModelProperty("品牌")
private String brand;
@ApiModelProperty("价格")
private String price;
@ApiModelProperty("数量")
private String number;

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java

@ -33,7 +33,7 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.buscenter.api.bussalesorder.*;
import com.yxt.anrui.buscenter.api.bussalesorder.app.AppBusSalesOrderBillInfoVo;
import com.yxt.anrui.buscenter.api.bussalesorder.app.AppBusSalesOrderVo;
import com.yxt.anrui.buscenter.api.bussalesorder.app.AppModelInfo;
import com.yxt.anrui.buscenter.api.bussalesorder.app.AppModelInfoVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
@ -78,7 +78,7 @@ public interface BusSalesOrderMapper extends BaseMapper<BusSalesOrder> {
* @param saleOrderSid
* @return
*/
AppModelInfo selectModelInfoByOrderSid(String saleOrderSid);
AppModelInfoVo selectModelInfoByOrderSid(String saleOrderSid);
/**
* App初始化销售订单单据信息

30
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml

@ -37,21 +37,27 @@
</update>
<!--app查询销售订单列表-->
<select id="getSaleOrders" resultType="com.yxt.anrui.buscenter.api.bussalesorder.app.AppBusSalesOrderVo">
SELECT bo.sid AS saleOrderSid,
bo.billNo AS saleOrderId,
bo.customerClass AS customerType,
SELECT bo.sid,
bo.billNo,
bo.customerClass,
bo.customerSid,
bo.customerName,
bo.customerPhoto AS customerImage,
bo.customerPhoto,
bo.mobile,
bo.payType AS carPurchaseType,
bo.payTypeKey AS carPurchaseKey,
bd.depositAll AS deposit,
bo.nodeState AS saleOrderState,
bo.payType,
bo.payTypeKey,
bd.depositAll,
bo.nodeState,
DATE_FORMAT(bo.createDate, '%Y-%m-%d') as createdDate,
case bo.isInsurance
when 0 then '否'
when 1 then '是' end as insuranceInfo
when 1 then '是' end as insuranceInfo,
if(bo.state = '2', true, false) as showContractBtn,
bo.nodeState is not null as showUpdateBtn,
bo.nodeState is not null as showDeleteBtn,
0 as showFinancialBtn
FROM bus_sales_order bo
left join bus_sales_order_price bp on bp.salesOrderSid = bo.sid
left join bus_sales_order_deposit bd on bd.salesOrderSid = bo.sid
@ -60,7 +66,7 @@
</where>
</select>
<!--根据销售订单sid查询车型信息-->
<select id="selectModelInfoByOrderSid" resultType="com.yxt.anrui.buscenter.api.bussalesorder.app.AppModelInfo">
<select id="selectModelInfoByOrderSid" resultType="com.yxt.anrui.buscenter.api.bussalesorder.app.AppModelInfoVo">
SELECT modelName AS model,
brandName AS brand,
guildPrice AS price
@ -92,7 +98,7 @@
SELECT count(*)
FROM bus_sales_order
WHERE createDate = #{date}
AND orgSid = #{orgSid}
AND billNo LIKE concat(#{billsType}, '%')
AND orgSid = #{orgSid}
AND billNo LIKE concat(#{billsType}, '%')
</select>
</mapper>

77
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -42,6 +42,8 @@ import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign;
import com.yxt.anrui.base.api.busvehicleorder.AppOrderReadyCar;
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderFeign;
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderVo;
import com.yxt.anrui.base.api.commoncontract.CommonContractBuscenterVo;
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDto;
import com.yxt.anrui.buscenter.api.bussalesorder.*;
@ -166,6 +168,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
private FileUploadComponent fileUploadComponent;
@Autowired
private BusSalesOrderSubmitService busSalesOrderSubmitService;
@Autowired
private CommonContractFeign commonContractFeign;
/**
* 构造查询条件
@ -360,7 +364,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if (StringUtils.isNotBlank(platformNo)) {
if (StringUtils.isNotBlank(lockingNum)) {
useNum = Integer.parseInt(platformNo) - Integer.parseInt(lockingNum);
}else{
} else {
useNum = Integer.parseInt(platformNo);
}
}
@ -851,7 +855,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
map.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode());
//更新销售订单的状态为已通过的状态:审批通过1
//ToDo:
updateStateByBusinessSid(1, variables.get("businessSid").toString());
updateStateByBusinessSid(2, variables.get("businessSid").toString());
//通过后新增合同表中的信息。
@ -866,7 +870,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
/**
* 更新销售订单的状态
*
* @param state 状态审批通过1不通过2
* @param state 状态审批通过2不通过3
* @param businessSid
*/
private void updateStateByBusinessSid(int state, String businessSid) {
@ -897,12 +901,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
public ResultBean breakProcess(BusSalesOrderFlowDto dto) {
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(dto, flowTaskVo);
//查询是否是最后一步
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(dto.getInstanceId());
if (listResultBean.getData().size() == 0) {
//更新销售订单的状态为不通过
updateStateByBusinessSid(2, dto.getBusinessSid());
}
//更新销售订单的状态为不通过
updateStateByBusinessSid(3, dto.getBusinessSid());
ResultBean resultBean = flowTaskFeign.breakProcess(flowTaskVo);
if (!resultBean.getSuccess()) {
return resultBean;
@ -1079,33 +1079,52 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq);
IPage<AppBusSalesOrderVo> pagging = baseMapper.getSaleOrders(page, qw);
for (AppBusSalesOrderVo record : pagging.getRecords()) {
String saleOrderState = record.getSaleOrderState();
if (StringUtils.isNotBlank(saleOrderState)) {
record.setShowUpdateBtn(false);
record.setShowFinancialBtn(false);
record.setShowDeleteBtn(false);
}
if (saleOrderState.equals("审批完成")) {
record.setShowContractBtn(true);
} else {
record.setShowContractBtn(false);
}
int deposit = 0;
if (StringUtils.isNotBlank(record.getDeposit())) {
deposit = new Integer(record.getDeposit());
//根据销售订单sid查询是否有合同,有合同的话,查询合同是否审核。且需补交订金是否为0
String sid = record.getSid();
ResultBean<CommonContractBuscenterVo> buscenterVoResultBean = commonContractFeign.selectByBusSid(sid);
//合同是否已审核通过
boolean isTrue = false;
if (buscenterVoResultBean.getSuccess()) {
Integer state = buscenterVoResultBean.getData().getState();
if (state == 2) {
isTrue = true;
}
}
if (saleOrderState.equals("审批完成") || deposit <= 0) {
record.setShowApplyBtn(true);
} else {
record.setShowApplyBtn(false);
//已交定金
String deposit = "-";
BigDecimal depositBig = new BigDecimal("0");
if (StringUtils.isNotBlank(record.getDepositAll())) {
//需补交订金
if (StringUtils.isNotBlank(record.getMakeUpDeposit())) {
depositBig = new BigDecimal(record.getDepositAll()).subtract(new BigDecimal(record.getMakeUpDeposit()));
if ("0".equals(record.getMakeUpDeposit())) {
if (isTrue) {
record.setShowApplyBtn(true);
} else {
record.setShowApplyBtn(false);
}
}
} else {
depositBig = new BigDecimal(record.getDepositAll());
if (isTrue) {
record.setShowApplyBtn(true);
} else {
record.setShowApplyBtn(false);
}
}
//将已交订金转为string
deposit = depositBig.toString();
}
AppModelInfo appModelInfo = baseMapper.selectModelInfoByOrderSid(record.getSaleOrderSid());
record.setDeposit(deposit);
//查询车型信息
/* AppModelInfo appModelInfo = baseMapper.selectModelInfoByOrderSid(record.getSaleOrderSid());
if (appModelInfo == null) {
AppModelInfo modelInfo = new AppModelInfo();
record.setModelInfo(modelInfo);
} else {
record.setModelInfo(appModelInfo);
}
}*/
}
PagerVo<AppBusSalesOrderVo> p = PagerUtil.pageToVo(pagging, null);

2
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -18,7 +18,7 @@ public enum ProcDefEnum {
SCMVEHICLERETURN("采购退库", "process_md8aeoap:4:245028"),
SEALAPPLY("盖章申请", "process_7h0z66tp:1:240064" ),
BASEVEHICLEACTUALSALES("未售买断", ""),//ToDo
SALESORDER("销售订单审批流程", "process_p5ils2rn:1:242504"),
SALESORDER("销售订单审批流程", "process_p5ils2rn:2:245112"),
BASEOUTSOURCINGAPPLICATION("外采申请", "process_5tqysnjc:1:232504"),
;

Loading…
Cancel
Save