|
@ -48,6 +48,7 @@ import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.*; |
|
|
import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.app.*; |
|
|
import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.app.*; |
|
|
import com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.*; |
|
|
import com.yxt.wms.biz.inventory.wmsinventorycheckbillreport.*; |
|
|
import com.yxt.wms.biz.inventory.wmsinventoryprofitin.InventoryBillVo; |
|
|
import com.yxt.wms.biz.inventory.wmsinventoryprofitin.InventoryBillVo; |
|
|
|
|
|
import com.yxt.wms.biz.inventory.wmsinventoryprofitin.WmsInventoryProfitin; |
|
|
import com.yxt.wms.biz.inventory.wmsinventoryrecord.WmsInventoryRecordService; |
|
|
import com.yxt.wms.biz.inventory.wmsinventoryrecord.WmsInventoryRecordService; |
|
|
import com.yxt.wms.feign.flowable.flow.BusinessVariables; |
|
|
import com.yxt.wms.feign.flowable.flow.BusinessVariables; |
|
|
import com.yxt.wms.feign.flowable.flow.FlowableFeign; |
|
|
import com.yxt.wms.feign.flowable.flow.FlowableFeign; |
|
@ -66,6 +67,7 @@ import com.yxt.wms.feign.portal.sysorganization.SysOrganizationFeign; |
|
|
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationVo; |
|
|
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationVo; |
|
|
import com.yxt.wms.feign.portal.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.wms.feign.portal.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.wms.feign.portal.sysuser.SysUserFeign; |
|
|
import com.yxt.wms.feign.portal.sysuser.SysUserFeign; |
|
|
|
|
|
import com.yxt.wms.feign.portal.sysuserrole.SysUserRoleFeign; |
|
|
import com.yxt.wms.utils.Rule; |
|
|
import com.yxt.wms.utils.Rule; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
@ -131,6 +133,8 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor |
|
|
private MessageFeign messageFeign; |
|
|
private MessageFeign messageFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private FileUploadComponent fileUploadComponent; |
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysUserRoleFeign sysUserRoleFeign; |
|
|
|
|
|
|
|
|
public PagerVo<WmsInventoryCheckbillVo> listPageVo(PagerQuery<WmsInventoryCheckbillQuery> pq) { |
|
|
public PagerVo<WmsInventoryCheckbillVo> listPageVo(PagerQuery<WmsInventoryCheckbillQuery> pq) { |
|
|
WmsInventoryCheckbillQuery query = pq.getParams(); |
|
|
WmsInventoryCheckbillQuery query = pq.getParams(); |
|
@ -538,6 +542,10 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
appMap.put("sid", businessSid); |
|
|
appMap.put("sid", businessSid); |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
|
|
|
//判断发起人是否为配件主管
|
|
|
|
|
|
String createBySid = wmsInventoryCheckbill.getCreateBySid(); |
|
|
|
|
|
List<String> list = sysUserRoleFeign.getUserRoleSidByUserSid(createBySid).getData(); |
|
|
|
|
|
variables.put("iszg", list.contains("bdacdca7-7a62-49b1-84c6-e32a4ffab777")); |
|
|
//用户的部门全路径sid
|
|
|
//用户的部门全路径sid
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(wmsInventoryCheckbill.getDeptSid()).getData(); |
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(wmsInventoryCheckbill.getDeptSid()).getData(); |
|
|
if (sysOrganization != null) { |
|
|
if (sysOrganization != null) { |
|
@ -628,6 +636,10 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor |
|
|
String businessSid = bv.getBusinessSid(); |
|
|
String businessSid = bv.getBusinessSid(); |
|
|
WmsInventoryCheckbill wmsInventoryCheckbill = fetchBySid(businessSid); |
|
|
WmsInventoryCheckbill wmsInventoryCheckbill = fetchBySid(businessSid); |
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
|
|
//判断发起人是否为配件主管
|
|
|
|
|
|
String createBySid = wmsInventoryCheckbill.getCreateBySid(); |
|
|
|
|
|
List<String> list = sysUserRoleFeign.getUserRoleSidByUserSid(createBySid).getData(); |
|
|
|
|
|
variables.put("iszg", list.contains("bdacdca7-7a62-49b1-84c6-e32a4ffab777")); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
appMap.put("sid", businessSid); |
|
|
appMap.put("sid", businessSid); |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
@ -672,8 +684,17 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor |
|
|
ResultBean<List<InventoryCheckNodeVo>> rb = ResultBean.fireFail(); |
|
|
ResultBean<List<InventoryCheckNodeVo>> rb = ResultBean.fireFail(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BeanUtil.copyProperties(query, bv); |
|
|
BeanUtil.copyProperties(query, bv); |
|
|
|
|
|
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
|
|
|
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
|
|
//查询业务信息
|
|
|
WmsInventoryCheckbill wmsInventoryCheckbill = fetchBySid(query.getBusinessSid()); |
|
|
WmsInventoryCheckbill wmsInventoryCheckbill = fetchBySid(query.getBusinessSid()); |
|
|
|
|
|
//判断发起人是否为配件主管
|
|
|
|
|
|
String createBySid = wmsInventoryCheckbill.getCreateBySid(); |
|
|
|
|
|
List<String> list = sysUserRoleFeign.getUserRoleSidByUserSid(createBySid).getData(); |
|
|
|
|
|
variables.put("iszg", list.contains("bdacdca7-7a62-49b1-84c6-e32a4ffab777")); |
|
|
bv.setModelId(wmsInventoryCheckbill.getProcDefId()); |
|
|
bv.setModelId(wmsInventoryCheckbill.getProcDefId()); |
|
|
|
|
|
bv.setFormVariables(variables); |
|
|
|
|
|
//=======================================
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给TemplateApplyNodeVo
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给TemplateApplyNodeVo
|
|
|
List<InventoryCheckNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), InventoryCheckNodeVo.class)).collect(Collectors.toList()); |
|
|
List<InventoryCheckNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), InventoryCheckNodeVo.class)).collect(Collectors.toList()); |
|
@ -684,8 +705,17 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor |
|
|
ResultBean<List<InventoryCheckNodeVo>> rb = ResultBean.fireFail(); |
|
|
ResultBean<List<InventoryCheckNodeVo>> rb = ResultBean.fireFail(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BeanUtil.copyProperties(query, bv); |
|
|
BeanUtil.copyProperties(query, bv); |
|
|
|
|
|
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
|
|
|
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
|
|
//查询业务信息
|
|
|
WmsInventoryCheckbill wmsInventoryCheckbill = fetchBySid(query.getBusinessSid()); |
|
|
WmsInventoryCheckbill wmsInventoryCheckbill = fetchBySid(query.getBusinessSid()); |
|
|
|
|
|
//判断发起人是否为配件主管
|
|
|
|
|
|
String createBySid = wmsInventoryCheckbill.getCreateBySid(); |
|
|
|
|
|
List<String> list = sysUserRoleFeign.getUserRoleSidByUserSid(createBySid).getData(); |
|
|
|
|
|
variables.put("iszg", list.contains("bdacdca7-7a62-49b1-84c6-e32a4ffab777")); |
|
|
bv.setModelId(wmsInventoryCheckbill.getProcDefId()); |
|
|
bv.setModelId(wmsInventoryCheckbill.getProcDefId()); |
|
|
|
|
|
bv.setFormVariables(variables); |
|
|
|
|
|
//=======================================
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给TemplateApplyNodeVo
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给TemplateApplyNodeVo
|
|
|
List<InventoryCheckNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), InventoryCheckNodeVo.class)).collect(Collectors.toList()); |
|
|
List<InventoryCheckNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), InventoryCheckNodeVo.class)).collect(Collectors.toList()); |
|
@ -714,6 +744,11 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
appMap.put("sid", businessSid); |
|
|
appMap.put("sid", businessSid); |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
|
|
|
//判断发起人是否为配件主管
|
|
|
|
|
|
String createBySid = wmsInventoryCheckbill.getCreateBySid(); |
|
|
|
|
|
List<String> list = sysUserRoleFeign.getUserRoleSidByUserSid(createBySid).getData(); |
|
|
|
|
|
variables.put("iszg", list.contains("bdacdca7-7a62-49b1-84c6-e32a4ffab777")); |
|
|
|
|
|
flowTaskVo.setValues(variables); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|