Browse Source

销售订单-办理同意最后一步时更新销售订单为已通过的状态、终止流程最后一步更新未通过的状态

master
dimengzhe 3 years ago
parent
commit
17b3a9b705
  1. 14
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java
  2. 72
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  3. 21
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

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

@ -35,8 +35,6 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
import java.util.List;
/** /**
* Project: anrui-buscenter(业务管理) <br/> * Project: anrui-buscenter(业务管理) <br/>
* File: BusSalesOrderMapper.java <br/> * File: BusSalesOrderMapper.java <br/>
@ -54,12 +52,14 @@ import java.util.List;
public interface BusSalesOrderMapper extends BaseMapper<BusSalesOrder> { public interface BusSalesOrderMapper extends BaseMapper<BusSalesOrder> {
IPage<BusSalesOrderVo> selectPageVo(IPage<BusSalesOrder> page, @Param(Constants.WRAPPER) Wrapper<BusSalesOrder> qw); IPage<BusSalesOrderVo> selectPageVo(IPage<BusSalesOrder> page, @Param(Constants.WRAPPER) Wrapper<BusSalesOrder> qw);
void modifyFlowState(@Param("businessSid") String businessSid, @Param("procDefId") String procDefId, @Param("nodeState") String nodeState, void modifyFlowState(@Param("businessSid") String businessSid, @Param("procDefId") String procDefId, @Param("nodeState") String nodeState,
@Param("procInstSid") String procInstSid, @Param("nodeSid") String nodeSid); @Param("procInstSid") String procInstSid, @Param("nodeSid") String nodeSid);
@Update("update bus_sales_order set oneBillMoney = #{oneBillMoney} where sid = #{orderSid}") @Update("update bus_sales_order set oneBillMoney = #{oneBillMoney} where sid = #{orderSid}")
int updateOneBillMoneyByOrderSid(@Param("orderSid") String orderSid,@Param("oneBillMoney") String oneBillMoney); int updateOneBillMoneyByOrderSid(@Param("orderSid") String orderSid, @Param("oneBillMoney") String oneBillMoney);
/** /**
* App销售订单分页列表 * App销售订单分页列表
* *
@ -84,4 +84,12 @@ public interface BusSalesOrderMapper extends BaseMapper<BusSalesOrder> {
* @return * @return
*/ */
AppBusSalesOrderBillInfoVo getBillInfo(String saleOrderSid); AppBusSalesOrderBillInfoVo getBillInfo(String saleOrderSid);
/**
* 根据销售订单sid更新销售订单的状态
*
* @param state 状态审批通过1不通过2
* @param businessSid 销售订单sid
*/
void updateStateByBusinessSid(@Param("state") int state, @Param("businessSid") String businessSid);
} }

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

@ -5,23 +5,23 @@
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderVo"> <select id="selectPageVo" resultType="com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderVo">
SELECT bo.sid, SELECT bo.sid,
bo.nodeState, bo.nodeState,
bo.billNo, bo.billNo,
DATE_FORMAT(bo.createDate, '%Y-%m-%d') as createDate, DATE_FORMAT(bo.createDate, '%Y-%m-%d') as createDate,
bo.customerName, bo.customerName,
bo.mobile, bo.mobile,
bm.brandName, bm.brandName,
bp.singleFinalPrice, bp.singleFinalPrice,
bp.quantity, bp.quantity,
bo.payType, bo.payType,
bd.depositAll, bd.depositAll,
case bo.isInsurance case bo.isInsurance
when 0 then '否' when 0 then '否'
when 1 then '是' end as isInsurance when 1 then '是' end as isInsurance
FROM bus_sales_order bo FROM bus_sales_order bo
left join bus_sales_order_model bm on bm.salesOrderSid = bo.sid left join bus_sales_order_model bm on bm.salesOrderSid = bo.sid
left join bus_sales_order_price bp on bp.salesOrderSid = bo.sid left join bus_sales_order_price bp on bp.salesOrderSid = bo.sid
left join bus_sales_order_deposit bd on bd.salesOrderSid = bo.sid left join bus_sales_order_deposit bd on bd.salesOrderSid = bo.sid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -37,24 +37,24 @@
</update> </update>
<!--app查询销售订单列表--> <!--app查询销售订单列表-->
<select id="getSaleOrders" resultType="com.yxt.anrui.buscenter.api.bussalesorder.AppBusSalesOrderVo"> <select id="getSaleOrders" resultType="com.yxt.anrui.buscenter.api.bussalesorder.AppBusSalesOrderVo">
SELECT bo.sid AS saleOrderSid, SELECT bo.sid AS saleOrderSid,
bo.billNo AS saleOrderId, bo.billNo AS saleOrderId,
bo.customerClass AS customerType, bo.customerClass AS customerType,
bo.customerSid, bo.customerSid,
bo.customerName, bo.customerName,
bo.customerPhoto AS customerImage, bo.customerPhoto AS customerImage,
bo.mobile, bo.mobile,
bo.payType AS carPurchaseType, bo.payType AS carPurchaseType,
bo.payTypeKey AS carPurchaseKey, bo.payTypeKey AS carPurchaseKey,
bd.depositAll AS deposit, bd.depositAll AS deposit,
bo.nodeState AS saleOrderState, bo.nodeState AS saleOrderState,
DATE_FORMAT(bo.createDate, '%Y-%m-%d') as createdDate, DATE_FORMAT(bo.createDate, '%Y-%m-%d') as createdDate,
case bo.isInsurance case bo.isInsurance
when 0 then '否' when 0 then '否'
when 1 then '是' end as insuranceInfo when 1 then '是' end as insuranceInfo
FROM bus_sales_order bo FROM bus_sales_order bo
left join bus_sales_order_price bp on bp.salesOrderSid = bo.sid left join bus_sales_order_price bp on bp.salesOrderSid = bo.sid
left join bus_sales_order_deposit bd on bd.salesOrderSid = bo.sid left join bus_sales_order_deposit bd on bd.salesOrderSid = bo.sid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -81,4 +81,10 @@
FROM bus_sales_order bo FROM bus_sales_order bo
WHERE bo.sid = #{saleOrderSid} WHERE bo.sid = #{saleOrderSid}
</select> </select>
<!--根据销售订单sid更新销售订单的状态-->
<update id="updateStateByBusinessSid">
update bus_sales_order
set state = #{state}
where sid = #{businessSid}
</update>
</mapper> </mapper>

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

@ -731,6 +731,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
nodeState = ProcessStateEnum.FINISHED.getStateName(); nodeState = ProcessStateEnum.FINISHED.getStateName();
taskDefKey = "Event_end"; taskDefKey = "Event_end";
map.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode()); map.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode());
//更新销售订单的状态为已通过的状态:审批通过1
//ToDo:
updateStateByBusinessSid(1,variables.get("businessSid").toString());
} }
} }
map.put("nodeState", nodeState); map.put("nodeState", nodeState);
@ -739,6 +745,15 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
return rb.success(); return rb.success();
} }
/**
* 更新销售订单的状态
* @param state 状态审批通过1不通过2
* @param businessSid
*/
private void updateStateByBusinessSid(int state, String businessSid) {
baseMapper.updateStateByBusinessSid(state,businessSid);
}
public ResultBean reject(BusSalesOrderFlowDto dto) { public ResultBean reject(BusSalesOrderFlowDto dto) {
FlowTaskVo flowTaskVo = new FlowTaskVo(); FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(dto, flowTaskVo); BeanUtil.copyProperties(dto, flowTaskVo);
@ -763,6 +778,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
public ResultBean breakProcess(BusSalesOrderFlowDto dto) { public ResultBean breakProcess(BusSalesOrderFlowDto dto) {
FlowTaskVo flowTaskVo = new FlowTaskVo(); FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(dto, flowTaskVo); BeanUtil.copyProperties(dto, flowTaskVo);
//查询是否是最后一步
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(dto.getInstanceId());
if (listResultBean.getData().size() == 0) {
//更新销售订单的状态为不通过
updateStateByBusinessSid(2,dto.getBusinessSid());
}
ResultBean resultBean = flowTaskFeign.breakProcess(flowTaskVo); ResultBean resultBean = flowTaskFeign.breakProcess(flowTaskVo);
if (!resultBean.getSuccess()) { if (!resultBean.getSuccess()) {
return resultBean; return resultBean;

Loading…
Cancel
Save