|
@@ -4,6 +4,7 @@ package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
import com.yh.saas.common.support.util.IdGenerator;
|
|
import com.yh.saas.common.support.util.IdGenerator;
|
|
import com.yh.saas.common.support.util.StringUtils;
|
|
import com.yh.saas.common.support.util.StringUtils;
|
|
|
|
+import com.yh.saas.plugin.base.service.ICommonBillOperateHisService;
|
|
import com.yh.saas.plugin.yiliangyiyun.constant.NumberConstant;
|
|
import com.yh.saas.plugin.yiliangyiyun.constant.NumberConstant;
|
|
import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
|
|
import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
|
|
import com.baomidou.mybatisplus.plugins.Page;
|
|
import com.baomidou.mybatisplus.plugins.Page;
|
|
@@ -12,6 +13,7 @@ import com.yh.saas.plugin.yiliangyiyun.entity.InOutWarehouseTask;
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.InOutWarehouseTaskMapper;
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.InOutWarehouseTaskMapper;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IInOutWarehouseTaskService;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IInOutWarehouseTaskService;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -30,13 +32,15 @@ public class InOutWarehouseTaskServiceImpl extends ServiceImpl<InOutWarehouseTas
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IInOutWarehouseTaskService inOutWarehouseTaskService;
|
|
private IInOutWarehouseTaskService inOutWarehouseTaskService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICommonBillOperateHisService billOperateHisService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 出入库任务新增 编辑
|
|
* 出入库任务新增 编辑
|
|
* @param inOutWarehouseTask
|
|
* @param inOutWarehouseTask
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
-
|
|
|
|
public String insertOrUpdateInOutTask(InOutWarehouseTask inOutWarehouseTask) {
|
|
public String insertOrUpdateInOutTask(InOutWarehouseTask inOutWarehouseTask) {
|
|
// 根据传参id判断是否是新增
|
|
// 根据传参id判断是否是新增
|
|
// 空是新增
|
|
// 空是新增
|
|
@@ -46,6 +50,10 @@ public class InOutWarehouseTaskServiceImpl extends ServiceImpl<InOutWarehouseTas
|
|
inOutWarehouseTask.setTaskStatusKey(StatusEnum.TASK_REVIEWED.getFlag());
|
|
inOutWarehouseTask.setTaskStatusKey(StatusEnum.TASK_REVIEWED.getFlag());
|
|
inOutWarehouseTask.setTaskStatus(StatusEnum.TASK_REVIEWED.getName());
|
|
inOutWarehouseTask.setTaskStatus(StatusEnum.TASK_REVIEWED.getName());
|
|
inOutWarehouseTask.setEstablishDate(new Date());
|
|
inOutWarehouseTask.setEstablishDate(new Date());
|
|
|
|
+ //出库任务,入库任务,赋值关联id
|
|
|
|
+ if ("1".equals(inOutWarehouseTask.getTaskTypeKey()) || "2".equals(inOutWarehouseTask.getTaskTypeKey())){
|
|
|
|
+ inOutWarehouseTask.setRelevanceId(inOutWarehouseTask.getId());
|
|
|
|
+ }
|
|
// 操作主表数据
|
|
// 操作主表数据
|
|
this.insert(inOutWarehouseTask);
|
|
this.insert(inOutWarehouseTask);
|
|
}
|
|
}
|
|
@@ -102,6 +110,7 @@ public class InOutWarehouseTaskServiceImpl extends ServiceImpl<InOutWarehouseTas
|
|
page.setSize(inOutWarehouseTask.getPageSize());
|
|
page.setSize(inOutWarehouseTask.getPageSize());
|
|
return page;
|
|
return page;
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查看出入库任务
|
|
* 查看出入库任务
|
|
* @param relevanceId
|
|
* @param relevanceId
|
|
@@ -114,4 +123,61 @@ public class InOutWarehouseTaskServiceImpl extends ServiceImpl<InOutWarehouseTas
|
|
return inOutWarehouseTaskList;
|
|
return inOutWarehouseTaskList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 删除出入库任务
|
|
|
|
+ * @param id
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public void deleteInOutWarehouseTask(String id ,String relevanceId){
|
|
|
|
+ //查询出入库任务
|
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = this.selectById(id);
|
|
|
|
+ if (inOutWarehouseTask != null) {
|
|
|
|
+ //出库任务,入库任务,移库先删入库
|
|
|
|
+ if ("1".equals(inOutWarehouseTask.getTaskTypeKey()) || "2".equals(inOutWarehouseTask.getTaskTypeKey()) ||
|
|
|
|
+ ("3".equals(inOutWarehouseTask.getTaskTypeKey()) && "2".equals(inOutWarehouseTask.getInOutFlag())) ) {
|
|
|
|
+ inOutWarehouseTaskService.deleteById(inOutWarehouseTask.getId());
|
|
|
|
+ }
|
|
|
|
+ //移库先删出库,退库并出库
|
|
|
|
+ else if (("3".equals(inOutWarehouseTask.getTaskTypeKey()) && "1".equals(inOutWarehouseTask.getInOutFlag())) || "4".equals(inOutWarehouseTask.getTaskTypeKey())) {
|
|
|
|
+ List<InOutWarehouseTask> inOutWarehouseTaskList = inOutWarehouseTaskService.selectList(new EntityWrapper<InOutWarehouseTask>()
|
|
|
|
+ .eq(InOutWarehouseTask.QueryFiles.relevanceId, relevanceId).eq(InOutWarehouseTask.QueryFiles.DELETE_FLAG, NumberConstant.CONSTANT0));
|
|
|
|
+ if (!CollectionUtils.isEmpty(inOutWarehouseTaskList)) {
|
|
|
|
+ for (InOutWarehouseTask inOutWarehouseTask1 : inOutWarehouseTaskList) {
|
|
|
|
+ inOutWarehouseTaskService.deleteById(inOutWarehouseTask1.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 更改状态
|
|
|
|
+ * @param id
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String editStatus(String id){
|
|
|
|
+ //查询出入库任务
|
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = this.selectById(id);
|
|
|
|
+ //更改状态
|
|
|
|
+ if (inOutWarehouseTask != null ){
|
|
|
|
+ if (StatusEnum.TASK_DO.getFlag().equals(inOutWarehouseTask.getTaskStatusKey())) {
|
|
|
|
+ inOutWarehouseTask.setTaskStatusKey(StatusEnum.TASK_COMPLETED.getFlag());
|
|
|
|
+ inOutWarehouseTask.setTaskStatus(StatusEnum.TASK_COMPLETED.getName());
|
|
|
|
+ } else {
|
|
|
|
+ inOutWarehouseTask.setTaskStatusKey(StatusEnum.TASK_DO.getFlag());
|
|
|
|
+ inOutWarehouseTask.setTaskStatus(StatusEnum.TASK_DO.getName());
|
|
|
|
+ }
|
|
|
|
+ //更改运输任务信息
|
|
|
|
+ this.updateById(inOutWarehouseTask);
|
|
|
|
+ // 插入操作历史
|
|
|
|
+ String staffName = this.billOperateHisService.getStaffAndName();
|
|
|
|
+ // 插入操作历史
|
|
|
|
+ this.billOperateHisService.saveBillOperateHis(inOutWarehouseTask.getId(), NumberConstant.CONSTANT_TRAN, staffName, null,
|
|
|
|
+ inOutWarehouseTask.getTaskStatus(), null, "");
|
|
|
|
+ return "OK";
|
|
|
|
+ }
|
|
|
|
+ return "NG";
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|