|
|
@ -66,6 +66,7 @@ import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrg; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysuserrole.SysUserRoleFeign; |
|
|
|
import com.yxt.anrui.as.feign.sms.smssalesbill.*; |
|
|
|
import com.yxt.anrui.as.feign.wms.wmsInventory.WmsInventory; |
|
|
|
import com.yxt.anrui.as.feign.wms.wmsInventory.WmsInventoryFeign; |
|
|
@ -123,6 +124,8 @@ public class AsBillSettelApplyService extends MybatisBaseService<AsBillSettelApp |
|
|
|
private MessageFeign messageFeign; |
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private SysUserRoleFeign sysUserRoleFeign; |
|
|
|
private QueryWrapper<AsBillSettelApply> createQueryWrapper(AsBillSettelApplyQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
@ -671,6 +674,22 @@ public class AsBillSettelApplyService extends MybatisBaseService<AsBillSettelApp |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
|
|
|
|
variables.put("app", appMap); |
|
|
|
//判断发起人是否为前台主管
|
|
|
|
String createBySid = settelApply.getCreateBySid(); |
|
|
|
// List<String> list = sysUserRoleFeign.getUserRoleSidByUserSid(createBySid).getData();
|
|
|
|
// variables.put("iszg", list.contains("f00a7338-a6a4-4712-ab85-ca211d56fb1f"));
|
|
|
|
boolean discount = false; //是否低于销售价X折或低于优惠金额X元
|
|
|
|
boolean isSecond = false; //是否为自有二级站
|
|
|
|
boolean isZhan = false; //是否为自有二级站长
|
|
|
|
boolean isZG = false; //是否为前台主管
|
|
|
|
boolean price = false; //是否低于销售价X折
|
|
|
|
boolean chengben = false; //是否低于成本价
|
|
|
|
variables.put("discount", discount); |
|
|
|
variables.put("isSecond", isSecond); |
|
|
|
variables.put("isZhan", isZhan); |
|
|
|
variables.put("isZG", isZG); |
|
|
|
variables.put("price", price); |
|
|
|
variables.put("chengben", chengben); |
|
|
|
//流程定义id
|
|
|
|
bv.setModelId(ProcDefEnum.BILLSETTLEAPPLY.getProDefId()); |
|
|
|
bv.setFormVariables(variables); |
|
|
@ -740,6 +759,18 @@ public class AsBillSettelApplyService extends MybatisBaseService<AsBillSettelApp |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
variables.put("app", appMap); |
|
|
|
boolean discount = false; //是否低于销售价X折或低于优惠金额X元
|
|
|
|
boolean isSecond = false; //是否为自有二级站
|
|
|
|
boolean isZhan = false; //是否为自有二级站长
|
|
|
|
boolean isZG = false; //是否为前台主管
|
|
|
|
boolean price = false; //是否低于销售价X折
|
|
|
|
boolean chengben = false; //是否低于成本价
|
|
|
|
variables.put("discount", discount); |
|
|
|
variables.put("isSecond", isSecond); |
|
|
|
variables.put("isZhan", isZhan); |
|
|
|
variables.put("isZG", isZG); |
|
|
|
variables.put("price", price); |
|
|
|
variables.put("chengben", chengben); |
|
|
|
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); |
|
|
|
if (StringUtils.isBlank(settelApply.getProcDefId())) { |
|
|
|
flowProcessMapQuery.setProDefKey(bv.getModelId()); |
|
|
@ -788,6 +819,20 @@ public class AsBillSettelApplyService extends MybatisBaseService<AsBillSettelApp |
|
|
|
ResultBean<List<SettleNodeVo>> rb = ResultBean.fireFail(); |
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
BeanUtil.copyProperties(query, bv); |
|
|
|
boolean discount = false; //是否低于销售价X折或低于优惠金额X元
|
|
|
|
boolean isSecond = false; //是否为自有二级站
|
|
|
|
boolean isZhan = false; //是否为自有二级站长
|
|
|
|
boolean isZG = false; //是否为前台主管
|
|
|
|
boolean price = false; //是否低于销售价X折
|
|
|
|
boolean chengben = false; //是否低于成本价
|
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("discount", discount); |
|
|
|
variables.put("isSecond", isSecond); |
|
|
|
variables.put("isZhan", isZhan); |
|
|
|
variables.put("isZG", isZG); |
|
|
|
variables.put("price", price); |
|
|
|
variables.put("chengben", chengben); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
bv.setModelId(ProcDefEnum.BILLSETTLEAPPLY.getProDefId()); |
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
@ -799,6 +844,20 @@ public class AsBillSettelApplyService extends MybatisBaseService<AsBillSettelApp |
|
|
|
ResultBean<List<SettleNodeVo>> rb = ResultBean.fireFail(); |
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
BeanUtil.copyProperties(query, bv); |
|
|
|
boolean discount = false; //是否低于销售价X折或低于优惠金额X元
|
|
|
|
boolean isSecond = false; //是否为自有二级站
|
|
|
|
boolean isZhan = false; //是否为自有二级站长
|
|
|
|
boolean isZG = false; //是否为前台主管
|
|
|
|
boolean price = false; //是否低于销售价X折
|
|
|
|
boolean chengben = false; //是否低于成本价
|
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("discount", discount); |
|
|
|
variables.put("isSecond", isSecond); |
|
|
|
variables.put("isZhan", isZhan); |
|
|
|
variables.put("isZG", isZG); |
|
|
|
variables.put("price", price); |
|
|
|
variables.put("chengben", chengben); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
bv.setModelId(ProcDefEnum.BILLSETTLEAPPLY.getProDefId()); |
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
@ -828,6 +887,18 @@ public class AsBillSettelApplyService extends MybatisBaseService<AsBillSettelApp |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
variables.put("app", appMap); |
|
|
|
boolean discount = false; //是否低于销售价X折或低于优惠金额X元
|
|
|
|
boolean isSecond = false; //是否为自有二级站
|
|
|
|
boolean isZhan = false; //是否为自有二级站长
|
|
|
|
boolean isZG = false; //是否为前台主管
|
|
|
|
boolean price = false; //是否低于销售价X折
|
|
|
|
boolean chengben = false; //是否低于成本价
|
|
|
|
variables.put("discount", discount); |
|
|
|
variables.put("isSecond", isSecond); |
|
|
|
variables.put("isZhan", isZhan); |
|
|
|
variables.put("isZG", isZG); |
|
|
|
variables.put("price", price); |
|
|
|
variables.put("chengben", chengben); |
|
|
|
flowTaskVo.setValues(variables); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|