|
@@ -6,13 +6,18 @@ import com.aliyun.oss.model.ObjectMetadata;
|
|
|
import com.aliyun.oss.model.PutObjectRequest;
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
|
+import com.winsea.svc.base.base.entity.CommonStaff;
|
|
|
+import com.winsea.svc.base.base.service.ICommonStaffService;
|
|
|
import com.winsea.svc.base.base.util.DateUtils;
|
|
|
import com.winsea.svc.base.workflow.entity.Workflow;
|
|
|
+import com.winsea.svc.notice.entity.NoticeTaskInfo;
|
|
|
+import com.winsea.svc.notice.entity.base.BaseNotice;
|
|
|
+import com.winsea.svc.notice.service.INoticeService;
|
|
|
+import com.winsea.svc.notice.service.INoticeTaskService;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.InOutWarehouseTask;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.PaymentManagement;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehouseInOutInfo;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.WarehousingOrder;
|
|
|
-import com.yh.saas.plugin.yiliangyiyun.entity.view.PaymentView;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.exception.YException;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.exception.YExceptionEnum;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.WarehousingOrderMapper;
|
|
@@ -47,7 +52,6 @@ import org.apache.poi.ss.util.CellRangeAddress;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.mock.web.MockMultipartFile;
|
|
|
-import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
@@ -105,7 +109,12 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
private ISourceRelationInfoService sourceRelationInfoService;
|
|
|
@Autowired
|
|
|
private IContractManagementInfoService contractManagementInfoService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private INoticeService noticeService;
|
|
|
+ @Autowired
|
|
|
+ private INoticeTaskService noticeTaskService;
|
|
|
+ @Autowired
|
|
|
+ private ICommonStaffService staffService;
|
|
|
/**
|
|
|
* 退库货源列表
|
|
|
* @param warehouseInOutInfo
|
|
@@ -600,6 +609,26 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("cost_type","1"));
|
|
|
expenseAllocationInfo.setDistributionMoney(expenseAllocationInfo.getDistributionMoney()+warehousingOrder.getMoney());
|
|
|
expenseAllocationInfoService.updateById(expenseAllocationInfo);
|
|
|
+ // 先删除任务
|
|
|
+ noticeService.removeNotice(BaseNotice.NoticeStatus.TASK, "WAREHOUSING-ORDER-APPROVE",
|
|
|
+ warehousingOrder1.getId(), null);
|
|
|
+ CommonStaff commitUserInfo = staffService.getInfo(AuthSecurityUtils.getCurrentUserId());
|
|
|
+ String taskContent = "合同" + warehousingOrder1.getContractNo() + "由" +
|
|
|
+ commitUserInfo.getStaffName() + "发起的预付款分配,分配金额为"+warehousingOrder.getMoney();
|
|
|
+ NoticeTaskInfo taskInfo = new NoticeTaskInfo();
|
|
|
+ taskInfo.setCompId(commitUserInfo.getCompId());
|
|
|
+ taskInfo.setAcceptType(BaseNotice.AcceptStatus.STAFF);
|
|
|
+ taskInfo.setBusinessId(warehousingOrder1.getId());
|
|
|
+ taskInfo.setBusinessType("WAREHOUSE");
|
|
|
+ taskInfo.setMessageContent(taskContent);
|
|
|
+ taskInfo.setBusinessCode("WAREHOUSING-ORDER-APPROVE");
|
|
|
+ //查询单证中心成员
|
|
|
+ List<CommonStaff> commonStaffList = staffService.selectList(new EntityWrapper<CommonStaff>()
|
|
|
+ .eq("dept_id", "17197ee578454b2c9f9d18b69cc1bc73")
|
|
|
+ .eq("delete_flag","0"));
|
|
|
+ List<String> staffIds = commonStaffList.stream().map(CommonStaff::getStaffId).collect(Collectors.toList());
|
|
|
+ noticeTaskService.createNoticeTask(staffIds,
|
|
|
+ null, taskInfo);
|
|
|
}
|
|
|
//保证金分配
|
|
|
else if ("3".equals(warehousingOrder.getFlag())) {
|
|
@@ -612,6 +641,26 @@ public class WarehousingOrderServiceImpl extends ServiceImpl<WarehousingOrderMap
|
|
|
.eq("cost_type","5"));
|
|
|
expenseAllocationInfo.setDistributionMoney(expenseAllocationInfo.getDistributionMoney()+warehousingOrder.getMoney());
|
|
|
expenseAllocationInfoService.updateById(expenseAllocationInfo);
|
|
|
+ // 先删除任务
|
|
|
+ noticeService.removeNotice(BaseNotice.NoticeStatus.TASK, "WAREHOUSING-ORDER-APPROVE",
|
|
|
+ warehousingOrder1.getId(), null);
|
|
|
+ CommonStaff commitUserInfo = staffService.getInfo(AuthSecurityUtils.getCurrentUserId());
|
|
|
+ String taskContent = "合同" + warehousingOrder1.getContractNo() + "由" +
|
|
|
+ commitUserInfo.getStaffName() + "发起的保证金分配,分配金额为"+warehousingOrder.getMoney();
|
|
|
+ NoticeTaskInfo taskInfo = new NoticeTaskInfo();
|
|
|
+ taskInfo.setCompId(commitUserInfo.getCompId());
|
|
|
+ taskInfo.setAcceptType(BaseNotice.AcceptStatus.STAFF);
|
|
|
+ taskInfo.setBusinessId(warehousingOrder1.getId());
|
|
|
+ taskInfo.setBusinessType("WAREHOUSE");
|
|
|
+ taskInfo.setMessageContent(taskContent);
|
|
|
+ taskInfo.setBusinessCode("WAREHOUSING-ORDER-APPROVE");
|
|
|
+ //查询单证中心成员
|
|
|
+ List<CommonStaff> commonStaffList = staffService.selectList(new EntityWrapper<CommonStaff>()
|
|
|
+ .eq("dept_id", "17197ee578454b2c9f9d18b69cc1bc73")
|
|
|
+ .eq("delete_flag","0"));
|
|
|
+ List<String> staffIds = commonStaffList.stream().map(CommonStaff::getStaffId).collect(Collectors.toList());
|
|
|
+ noticeTaskService.createNoticeTask(staffIds,
|
|
|
+ null, taskInfo);
|
|
|
}
|
|
|
//请款1
|
|
|
else {
|