| | |
| | | |
| | | import com.java110.core.base.smo.BaseServiceSMO; |
| | | import com.java110.dto.PageDto; |
| | | import com.java110.dto.allocationStorehouseApply.AllocationStorehouseApplyDto; |
| | | import com.java110.dto.area.AreaDto; |
| | | import com.java110.dto.businessDatabus.CustomBusinessDatabusDto; |
| | | import com.java110.dto.purchaseApply.PurchaseApplyDto; |
| | | import com.java110.dto.storehouse.StorehouseDto; |
| | | import com.java110.dto.userLogin.UserLoginDto; |
| | | import com.java110.dto.workflow.WorkflowDto; |
| | | import com.java110.entity.audit.AuditUser; |
| | | import com.java110.dto.purchase.AllocationStorehouseApplyDto; |
| | | import com.java110.dto.data.DatabusDataDto; |
| | | import com.java110.dto.purchase.PurchaseApplyDto; |
| | | import com.java110.dto.store.StorehouseDto; |
| | | import com.java110.dto.oaWorkflow.WorkflowDto; |
| | | import com.java110.dto.audit.AuditUser; |
| | | import com.java110.intf.common.IAllocationStorehouseUserInnerServiceSMO; |
| | | import com.java110.intf.common.IWorkflowInnerServiceSMO; |
| | | import com.java110.intf.job.IDataBusInnerServiceSMO; |
| | | import com.java110.intf.store.IAllocationStorehouseApplyInnerServiceSMO; |
| | | import com.java110.intf.store.IPurchaseApplyInnerServiceSMO; |
| | | import com.java110.intf.store.IStorehouseInnerServiceSMO; |
| | | import com.java110.intf.user.IUserLoginInnerServiceSMO; |
| | | import com.java110.po.machine.MachineRecordPo; |
| | | import com.java110.utils.constant.BusinessTypeConstant; |
| | | import com.java110.utils.util.Assert; |
| | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import static com.java110.dto.storehouse.StorehouseDto.SH_TYPE_GROUP; |
| | | import static com.java110.dto.store.StorehouseDto.SH_TYPE_GROUP; |
| | | |
| | | //@Service("resourceEntryStoreSMOImpl") |
| | | @RestController |
| | |
| | | variables.put("allocationStorehouseApplyDto", allocationStorehouseApplyDto); |
| | | variables.put("userId", allocationStorehouseApplyDto.getCurrentUserId()); |
| | | variables.put("startUserId", allocationStorehouseApplyDto.getCurrentUserId()); |
| | | variables.put("nextUserId", allocationStorehouseApplyDto.getNextUserId()); |
| | | //查询调拨源仓库是集团仓库还是小区仓库,小区仓库走被调拨流程审批 |
| | | StorehouseDto storehouseDto = new StorehouseDto(); |
| | | storehouseDto.setShId(allocationStorehouseApplyDto.getShId()); |
| | | List<StorehouseDto> storehouseDtoList = iStorehouseInnerServiceSMO.queryStorehouses(storehouseDto); |
| | | StorehouseDto storehouseDto1 = new StorehouseDto(); |
| | | String communityId = null; |
| | | if (storehouseDtoList != null && storehouseDtoList.size() == 1) { |
| | | if (storehouseDtoList != null && storehouseDtoList.size() > 0) { |
| | | storehouseDto1 = storehouseDtoList.get(0); |
| | | } |
| | | if (SH_TYPE_GROUP.equals(storehouseDto1.getShType())) {//集团仓库 |
| | | communityId = "9999"; |
| | | } else {//小区仓库 |
| | | communityId = storehouseDto1.getShObjId(); |
| | | } |
| | | //开启流程 |
| | | ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(getWorkflowDto(allocationStorehouseApplyDto.getStoreId(), communityId), allocationStorehouseApplyDto.getApplyId(), variables); |
| | |
| | | machineRecordPo.setApplyOrderId(businessKey); |
| | | machineRecordPo.setPurchaseUserId(actRuTaskUserId); |
| | | //传送databus |
| | | dataBusInnerServiceSMOImpl.customExchange(CustomBusinessDatabusDto.getInstance( |
| | | dataBusInnerServiceSMOImpl.databusData(DatabusDataDto.getInstance( |
| | | BusinessTypeConstant.BUSINESS_TYPE_DATABUS_ALLOCATION_STOREHOUSE_APPLY, BeanConvertUtil.beanCovertJson(machineRecordPo))); |
| | | } |
| | | } |
| | |
| | | String business_key = pi.getBusinessKey(); |
| | | appIyIds.add(business_key); |
| | | taskBusinessKeyMap.put(business_key, task.getId()); |
| | | taskBusinessKeyMap.put(business_key+"_ProcessDefinitionKey", pi.getProcessDefinitionKey()); |
| | | } |
| | | |
| | | if (appIyIds == null || appIyIds.size() == 0) { |
| | |
| | | List<AllocationStorehouseApplyDto> tmpAllocationStorehouseApplyDtos = allocationStorehouseApplyInnerServiceSMOImpl.queryAllocationStorehouseApplys(allocationStorehouseApplyDto); |
| | | for (AllocationStorehouseApplyDto tmpAllocationStorehouseApplyDto : tmpAllocationStorehouseApplyDtos) { |
| | | tmpAllocationStorehouseApplyDto.setTaskId(taskBusinessKeyMap.get(tmpAllocationStorehouseApplyDto.getApplyId())); |
| | | tmpAllocationStorehouseApplyDto.setProcessDefinitionKey(taskBusinessKeyMap.get(tmpAllocationStorehouseApplyDto.getApplyId()+"_ProcessDefinitionKey")); |
| | | } |
| | | return tmpAllocationStorehouseApplyDtos; |
| | | } |
| | |
| | | List<String> flowIdList = new ArrayList<String>(); |
| | | for (WorkflowDto workflowDto1 : workflowDtos) { |
| | | if (StringUtil.isEmpty(workflowDto1.getProcessDefinitionKey()) && WorkflowDto.FLOW_TYPE_ALLOCATION_STOREHOUSE.equals(workflowDto1.getFlowType())) { |
| | | throw new IllegalArgumentException("小区编码="+workflowDto1.getCommunityId()+"的物品调拨流程还未部署"); |
| | | throw new IllegalArgumentException("小区编码=" + workflowDto1.getCommunityId() + "的物品调拨流程还未部署"); |
| | | } |
| | | if (StringUtil.isEmpty(workflowDto1.getProcessDefinitionKey()) && WorkflowDto.FLOW_TYPE_ALLOCATION_STOREHOUSE_GO.equals(workflowDto1.getFlowType())) { |
| | | throw new IllegalArgumentException("小区编码="+workflowDto1.getCommunityId()+"的物品被调拨还未部署"); |
| | | throw new IllegalArgumentException("小区编码=" + workflowDto1.getCommunityId() + "的物品被调拨还未部署"); |
| | | } |
| | | flowIdList.add(WorkflowDto.DEFAULT_PROCESS + workflowDto1.getFlowId()); |
| | | } |
| | |
| | | variables.put("currentUserId", allocationStorehouseApplyDto.getCurrentUserId()); |
| | | variables.put("flag", "1200".equals(allocationStorehouseApplyDto.getAuditCode()) ? "false" : "true"); |
| | | variables.put("startUserId", allocationStorehouseApplyDto.getStartUserId()); |
| | | variables.put("nextUserId", allocationStorehouseApplyDto.getNextUserId()); |
| | | taskService.complete(allocationStorehouseApplyDto.getTaskId(), variables); |
| | | ProcessInstance pi = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); |
| | | if (pi == null) { |
| | |
| | | machineRecordPo.setNoticeState(noticeState); |
| | | machineRecordPo.setAuditMessage(auditMessage); |
| | | //传送databus |
| | | dataBusInnerServiceSMOImpl.customExchange(CustomBusinessDatabusDto.getInstance( |
| | | dataBusInnerServiceSMOImpl.databusData(DatabusDataDto.getInstance( |
| | | BusinessTypeConstant.BUSINESS_TYPE_DATABUS_ALLOCATION_STOREHOUSE_APPLY, BeanConvertUtil.beanCovertJson(machineRecordPo))); |
| | | } |
| | | } |