作业id生成 任务id生成代码

This commit is contained in:
liuhanqing
2025-05-22 08:56:15 +08:00
parent 519e11cd08
commit 6dd0f8481c
12 changed files with 1477 additions and 0 deletions

View File

@@ -0,0 +1,123 @@
package com.ruoyi.bas.basJobId.controller;
import com.ruoyi.bas.basJobId.domain.BasJobId;
import com.ruoyi.bas.basJobId.service.IBasJobIdService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* id表Controller
*
* @author wz
* @date 2021-11-05
*/
@Controller
@RequestMapping("/bas/basJobId")
public class BasJobIdController extends BaseController
{
private String prefix = "bas/basJobId";
@Autowired
private IBasJobIdService basJobIdService;
//@RequiresPermissions("bas:basJobId:view")
@GetMapping()
public String basJobId()
{
return prefix + "/basJobId";
}
/**
* 查询id表列表
*/
//@RequiresPermissions("bas:basJobId:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(BasJobId basJobId)
{
startPage();
List<BasJobId> list = basJobIdService.selectBasJobIdList(basJobId);
return getDataTable(list);
}
/**
* 导出id表列表
*/
//@RequiresPermissions("bas:basJobId:export")
@Log(title = "id表", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(BasJobId basJobId)
{
List<BasJobId> list = basJobIdService.selectBasJobIdList(basJobId);
ExcelUtil<BasJobId> util = new ExcelUtil<BasJobId>(BasJobId.class);
return util.exportExcel(list, "basJobId");
}
/**
* 新增id表
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存id表
*/
//@RequiresPermissions("bas:basJobId:add")
@Log(title = "id表", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(BasJobId basJobId)
{
return toAjax(basJobIdService.insertBasJobId(basJobId));
}
/**
* 修改id表
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") String id, ModelMap mmap)
{
BasJobId basJobId = basJobIdService.selectBasJobIdById(id);
mmap.put("basJobId", basJobId);
return prefix + "/edit";
}
/**
* 修改保存id表
*/
//@RequiresPermissions("bas:basJobId:edit")
@Log(title = "id表", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(BasJobId basJobId)
{
return toAjax(basJobIdService.updateBasJobId(basJobId));
}
/**
* 删除id表
*/
//@RequiresPermissions("bas:basJobId:remove")
@Log(title = "id表", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(basJobIdService.deleteBasJobIdByIds(ids));
}
}

View File

@@ -0,0 +1,331 @@
package com.ruoyi.bas.basJobId.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* id表对象 bas_job_id
*
* @author wz
* @date 2021-11-05
*/
public class BasJobId extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
private String id;
/**
* 类型
*/
@Excel(name = "类型")
private String type;
/**
* job_id
*/
@Excel(name = "job_id")
private String jobId;
/**
*
*/
@Excel(name = "")
private String jobDetail;
/**
*
*/
@Excel(name = "")
private String stockId;
/**
*
*/
@Excel(name = "")
private String orderId;
/**
*
*/
@Excel(name = "")
private String exorderId;
/**
*
*/
@Excel(name = "")
private String jobIdR;
/**
*
*/
@Excel(name = "")
private String jobDetailR;
/**
*
*/
@Excel(name = "")
private String jobIdC;
/**
*
*/
@Excel(name = "")
private String jobDetailC;
/**
*
*/
@Excel(name = "")
private String tempOrderId;
/**
*
*/
@Excel(name = "")
private String lotNo;
/**
*
*/
@Excel(name = "")
private String stockinId;
/**
*
*/
@Excel(name = "")
private String stockinDetailId;
/**
*
*/
@Excel(name = "")
private String stockoutId;
/**
*
*/
@Excel(name = "")
private String stockoutDetailId;
/**
*
*/
@Excel(name = "")
private String planId;
/**
*
*/
@Excel(name = "")
private String jobIdY;
/**
*
*/
@Excel(name = "")
private String jobIdS;
public BasJobId() {
}
public BasJobId(String type, String jobId) {
this.type = type;
this.jobId = jobId;
}
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
public void setType(String type) {
this.type = type;
}
public String getType() {
return type;
}
public void setJobId(String jobId) {
this.jobId = jobId;
}
public String getJobId() {
return jobId;
}
public void setJobDetail(String jobDetail) {
this.jobDetail = jobDetail;
}
public String getJobDetail() {
return jobDetail;
}
public void setStockId(String stockId) {
this.stockId = stockId;
}
public String getStockId() {
return stockId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
public String getOrderId() {
return orderId;
}
public void setExorderId(String exorderId) {
this.exorderId = exorderId;
}
public String getExorderId() {
return exorderId;
}
public void setJobIdR(String jobIdR) {
this.jobIdR = jobIdR;
}
public String getJobIdR() {
return jobIdR;
}
public void setJobDetailR(String jobDetailR) {
this.jobDetailR = jobDetailR;
}
public String getJobDetailR() {
return jobDetailR;
}
public void setJobIdC(String jobIdC) {
this.jobIdC = jobIdC;
}
public String getJobIdC() {
return jobIdC;
}
public void setJobDetailC(String jobDetailC) {
this.jobDetailC = jobDetailC;
}
public String getJobDetailC() {
return jobDetailC;
}
public void setTempOrderId(String tempOrderId) {
this.tempOrderId = tempOrderId;
}
public String getTempOrderId() {
return tempOrderId;
}
public void setLotNo(String lotNo) {
this.lotNo = lotNo;
}
public String getLotNo() {
return lotNo;
}
public void setStockinId(String stockinId) {
this.stockinId = stockinId;
}
public String getStockinId() {
return stockinId;
}
public void setStockinDetailId(String stockinDetailId) {
this.stockinDetailId = stockinDetailId;
}
public String getStockinDetailId() {
return stockinDetailId;
}
public void setStockoutId(String stockoutId) {
this.stockoutId = stockoutId;
}
public String getStockoutId() {
return stockoutId;
}
public void setStockoutDetailId(String stockoutDetailId) {
this.stockoutDetailId = stockoutDetailId;
}
public String getStockoutDetailId() {
return stockoutDetailId;
}
public void setPlanId(String planId) {
this.planId = planId;
}
public String getPlanId() {
return planId;
}
public void setJobIdY(String jobIdY) {
this.jobIdY = jobIdY;
}
public String getJobIdY() {
return jobIdY;
}
public void setJobIdS(String jobIdS) {
this.jobIdS = jobIdS;
}
public String getJobIdS() {
return jobIdS;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("type", getType())
.append("jobId", getJobId())
.append("jobDetail", getJobDetail())
.append("stockId", getStockId())
.append("orderId", getOrderId())
.append("exorderId", getExorderId())
.append("jobIdR", getJobIdR())
.append("jobDetailR", getJobDetailR())
.append("jobIdC", getJobIdC())
.append("jobDetailC", getJobDetailC())
.append("tempOrderId", getTempOrderId())
.append("lotNo", getLotNo())
.append("stockinId", getStockinId())
.append("stockinDetailId", getStockinDetailId())
.append("stockoutId", getStockoutId())
.append("stockoutDetailId", getStockoutDetailId())
.append("planId", getPlanId())
.append("jobIdY", getJobIdY())
.append("jobIdS", getJobIdS())
.toString();
}
}

View File

@@ -0,0 +1,80 @@
package com.ruoyi.bas.basJobId.mapper;
import com.ruoyi.bas.basJobId.domain.BasJobId;
import java.util.List;
/**
* id表Mapper接口
*
* @author wz
* @date 2021-11-05
*/
public interface BasJobIdMapper
{
/**
* 查询id表
*
* @param id id表ID
* @return id表
*/
public BasJobId selectBasJobIdById(String id);
/**
* 查询id表列表
*
* @param basJobId id表
* @return id表集合
*/
public List<BasJobId> selectBasJobIdList(BasJobId basJobId);
/**
* 新增id表
*
* @param basJobId id表
* @return 结果
*/
public int insertBasJobId(BasJobId basJobId);
/**
* 修改id表
*
* @param basJobId id表
* @return 结果
*/
public int updateBasJobId(BasJobId basJobId);
/**
* 删除id表
*
* @param id id表ID
* @return 结果
*/
public int deleteBasJobIdById(String id);
/**
* 批量删除id表
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteBasJobIdByIds(String[] ids);
/**
* 通过日期查询出库单id数量
*/
public int getoutStockIdByDate(String date);
/**
* 通过日期查询出库单id数量
*/
public int getIdByDate(BasJobId basJobId);
/**
* 查询出库单id
*
*/
public String getIdByType(String type);
}

View File

@@ -0,0 +1,70 @@
package com.ruoyi.bas.basJobId.service;
import com.ruoyi.bas.basJobId.domain.BasJobId;
import java.util.List;
/**
* id表Service接口
*
* @author wz
* @date 2021-11-05
*/
public interface IBasJobIdService
{
/**
* 查询id表
*
* @param id id表ID
* @return id表
*/
public BasJobId selectBasJobIdById(String id);
/**
* 查询id表列表
*
* @param basJobId id表
* @return id表集合
*/
public List<BasJobId> selectBasJobIdList(BasJobId basJobId);
/**
* 新增id表
*
* @param basJobId id表
* @return 结果
*/
public int insertBasJobId(BasJobId basJobId);
/**
* 修改id表
*
* @param basJobId id表
* @return 结果
*/
public int updateBasJobId(BasJobId basJobId);
/**
* 批量删除id表
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteBasJobIdByIds(String ids);
/**
* 删除id表信息
*
* @param id id表ID
* @return 结果
*/
public int deleteBasJobIdById(String id);
/**
* 获取出库单id
*/
public String getJobId(String type);
}

View File

@@ -0,0 +1,140 @@
package com.ruoyi.bas.basJobId.service.impl;
import com.ruoyi.bas.basJobId.domain.BasJobId;
import com.ruoyi.bas.basJobId.mapper.BasJobIdMapper;
import com.ruoyi.bas.basJobId.service.IBasJobIdService;
import com.ruoyi.common.core.text.Convert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
* id表Service业务层处理
*
* @author wz
* @date 2021-11-05
*/
@Service
public class BasJobIdServiceImpl implements IBasJobIdService
{
@Autowired
private BasJobIdMapper basJobIdMapper;
/**
* 查询id表
*
* @param id id表ID
* @return id表
*/
@Override
public BasJobId selectBasJobIdById(String id)
{
return basJobIdMapper.selectBasJobIdById(id);
}
/**
* 查询id表列表
*
* @param basJobId id表
* @return id表
*/
@Override
public List<BasJobId> selectBasJobIdList(BasJobId basJobId)
{
return basJobIdMapper.selectBasJobIdList(basJobId);
}
/**
* 新增id表
*
* @param basJobId id表
* @return 结果
*/
@Override
public int insertBasJobId(BasJobId basJobId)
{
return basJobIdMapper.insertBasJobId(basJobId);
}
/**
* 修改id表
*
* @param basJobId id表
* @return 结果
*/
@Override
public int updateBasJobId(BasJobId basJobId)
{
return basJobIdMapper.updateBasJobId(basJobId);
}
/**
* 删除id表对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteBasJobIdByIds(String ids)
{
return basJobIdMapper.deleteBasJobIdByIds(Convert.toStrArray(ids));
}
/**
* 删除id表信息
*
* @param id id表ID
* @return 结果
*/
@Override
public int deleteBasJobIdById(String id)
{
return basJobIdMapper.deleteBasJobIdById(id);
}
/**
* 获取出库单id
* @return
*/
@Override
public String getJobId(String type) {
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
String date = format.format(new Date());
BasJobId basJobId1 = new BasJobId();
basJobId1.setStockId(date);
basJobId1.setType(type);
int count=basJobIdMapper.getIdByDate(basJobId1);
String outStockId="";
if(count>0){
int i=Integer.valueOf(basJobIdMapper.getIdByType(type));
// String[] split=outStockIdPre.split(date);
// int i=Integer.parseInt(split[1]);
if(i>99999){
i=1;
}
String num=String.format("%04d",++i);
outStockId=type+date+num;
BasJobId basJobId=new BasJobId();
basJobId.setJobId(num);
basJobId.setType(type);
basJobId.setStockId(date);
basJobIdMapper.updateBasJobId(basJobId);
}else{
int i=1;
String num=String.format("%04d",i);
outStockId=type+date+num;
BasJobId basJobId=new BasJobId();
basJobId.setJobId(num);
basJobId.setType(type);
basJobId.setStockId(date);
basJobIdMapper.updateBasJobId(basJobId);
}
return outStockId;
}
}

View File

@@ -0,0 +1,117 @@
package com.ruoyi.bas.taskNo.controller;
import com.ruoyi.bas.taskNo.domain.BasTaskNo;
import com.ruoyi.bas.taskNo.service.IBasTaskNoService;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 任务号Controller
*
* @author qxq
* @date 2021-11-05
*/
@Controller
@RequestMapping("/任务号/taskNoUtils")
public class BasTaskNoController extends BaseController
{
private String prefix = "任务号/taskNoUtils";
@Autowired
private IBasTaskNoService basTaskNoService;
@GetMapping()
public String taskNoUtils()
{
return prefix + "/taskNoUtils";
}
/**
* 查询任务号列表
*/
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(BasTaskNo basTaskNo)
{
startPage();
List<BasTaskNo> list = basTaskNoService.selectBasTaskNoList(basTaskNo);
return getDataTable(list);
}
/**
* 导出任务号列表
*/
// @Log(title = "任务号", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(BasTaskNo basTaskNo)
{
List<BasTaskNo> list = basTaskNoService.selectBasTaskNoList(basTaskNo);
ExcelUtil<BasTaskNo> util = new ExcelUtil<BasTaskNo>(BasTaskNo.class);
return util.exportExcel(list, "taskNoUtils");
}
/**
* 新增任务号
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存任务号
*/
@Log(title = "任务号", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(BasTaskNo basTaskNo)
{
return toAjax(basTaskNoService.insertBasTaskNo(basTaskNo));
}
/**
* 修改任务号
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") String id, ModelMap mmap)
{
BasTaskNo basTaskNo = basTaskNoService.selectBasTaskNoById(id);
mmap.put("basTaskNo", basTaskNo);
return prefix + "/edit";
}
/**
* 修改保存任务号
*/
@Log(title = "任务号", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(BasTaskNo basTaskNo)
{
return toAjax(basTaskNoService.updateBasTaskNo(basTaskNo));
}
/**
* 删除任务号
*/
@Log(title = "任务号", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(basTaskNoService.deleteBasTaskNoByIds(ids));
}
}

View File

@@ -0,0 +1,108 @@
package com.ruoyi.bas.taskNo.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 任务号对象 bas_task_no
*
* @author wz
* @date 2021-11-17
*/
public class BasTaskNo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** id */
private String id;
/** 任务类型 */
@Excel(name = "任务类型")
private String taskType;
/** 任务名称 */
@Excel(name = "任务名称")
private String typeName;
/** 任务号 */
@Excel(name = "任务号")
private Long taskNo;
/** 最小值 */
@Excel(name = "最小值")
private Long minNo;
/** 最大值 */
@Excel(name = "最大值")
private Long maxNo;
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
public void setTaskType(String taskType)
{
this.taskType = taskType;
}
public String getTaskType()
{
return taskType;
}
public void setTypeName(String typeName)
{
this.typeName = typeName;
}
public String getTypeName()
{
return typeName;
}
public void setTaskNo(Long taskNo)
{
this.taskNo = taskNo;
}
public Long getTaskNo()
{
return taskNo;
}
public void setMinNo(Long minNo)
{
this.minNo = minNo;
}
public Long getMinNo()
{
return minNo;
}
public void setMaxNo(Long maxNo)
{
this.maxNo = maxNo;
}
public Long getMaxNo()
{
return maxNo;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("taskType", getTaskType())
.append("typeName", getTypeName())
.append("taskNo", getTaskNo())
.append("minNo", getMinNo())
.append("maxNo", getMaxNo())
.toString();
}
}

View File

@@ -0,0 +1,78 @@
package com.ruoyi.bas.taskNo.mapper;
import com.ruoyi.bas.taskNo.domain.BasTaskNo;
import java.util.List;
/**
* 任务号Mapper接口
*
* @author qxq
* @date 2021-11-05
*/
public interface BasTaskNoMapper
{
/**
* 查询任务号
*
* @param id 任务号ID
* @return 任务号
*/
public BasTaskNo selectBasTaskNoById(String id);
/**
* 查询任务号列表
*
* @param basTaskNo 任务号
* @return 任务号集合
*/
public List<BasTaskNo> selectBasTaskNoList(BasTaskNo basTaskNo);
/**
* 新增任务号
*
* @param basTaskNo 任务号
* @return 结果
*/
public int insertBasTaskNo(BasTaskNo basTaskNo);
/**
* 修改任务号
*
* @param basTaskNo 任务号
* @return 结果
*/
public int updateBasTaskNo(BasTaskNo basTaskNo);
/**
* 删除任务号
*
* @param id 任务号ID
* @return 结果
*/
public int deleteBasTaskNoById(String id);
/**
* 批量删除任务号
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteBasTaskNoByIds(String[] ids);
/**
* 根据IN_OR_OUT获取任务号
* @param str
* @return
*/
BasTaskNo getTaskNo(String str);
void updateTaskNo(BasTaskNo basTaskNo);
}

View File

@@ -0,0 +1,78 @@
package com.ruoyi.bas.taskNo.service;
import com.ruoyi.bas.taskNo.domain.BasTaskNo;
import java.util.List;
/**
* 任务号Service接口
*
* @author qxq
* @date 2021-11-05
*/
public interface IBasTaskNoService
{
/**
* 查询任务号
*
* @param id 任务号ID
* @return 任务号
*/
public BasTaskNo selectBasTaskNoById(String id);
/**
* 查询任务号列表
*
* @param basTaskNo 任务号
* @return 任务号集合
*/
public List<BasTaskNo> selectBasTaskNoList(BasTaskNo basTaskNo);
/**
* 新增任务号
*
* @param basTaskNo 任务号
* @return 结果
*/
public int insertBasTaskNo(BasTaskNo basTaskNo);
/**
* 修改任务号
*
* @param basTaskNo 任务号
* @return 结果
*/
public int updateBasTaskNo(BasTaskNo basTaskNo);
/**
* 批量删除任务号
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteBasTaskNoByIds(String ids);
/**
* 删除任务号信息
*
* @param id 任务号ID
* @return 结果
*/
public int deleteBasTaskNoById(String id);
/**
* 获取任务号
* @param task_type
* @return
*/
public long getTaskNo(String task_type);
}

View File

@@ -0,0 +1,140 @@
package com.ruoyi.bas.taskNo.service.impl;
import com.ruoyi.bas.taskNo.domain.BasTaskNo;
import com.ruoyi.bas.taskNo.mapper.BasTaskNoMapper;
import com.ruoyi.bas.taskNo.service.IBasTaskNoService;
import com.ruoyi.common.core.text.Convert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.DefaultTransactionDefinition;
import java.util.List;
/**
* 任务号Service业务层处理
*
* @author qxq
* @date 2021-11-05
*/
@Service
public class BasTaskNoServiceImpl implements IBasTaskNoService
{
@Autowired
private BasTaskNoMapper basTaskNoMapper;
@Autowired
private PlatformTransactionManager transactionManager;
/**
* 查询任务号
*
* @param id 任务号ID
* @return 任务号
*/
@Override
public BasTaskNo selectBasTaskNoById(String id)
{
return basTaskNoMapper.selectBasTaskNoById(id);
}
/**
* 查询任务号列表
*
* @param basTaskNo 任务号
* @return 任务号
*/
@Override
public List<BasTaskNo> selectBasTaskNoList(BasTaskNo basTaskNo)
{
return basTaskNoMapper.selectBasTaskNoList(basTaskNo);
}
/**
* 新增任务号
*
* @param basTaskNo 任务号
* @return 结果
*/
@Override
public int insertBasTaskNo(BasTaskNo basTaskNo)
{
return basTaskNoMapper.insertBasTaskNo(basTaskNo);
}
/**
* 修改任务号
*
* @param basTaskNo 任务号
* @return 结果
*/
@Override
public int updateBasTaskNo(BasTaskNo basTaskNo)
{
return basTaskNoMapper.updateBasTaskNo(basTaskNo);
}
/**
* 删除任务号对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteBasTaskNoByIds(String ids)
{
return basTaskNoMapper.deleteBasTaskNoByIds(Convert.toStrArray(ids));
}
/**
* 删除任务号信息
*
* @param id 任务号ID
* @return 结果
*/
@Override
public int deleteBasTaskNoById(String id)
{
return basTaskNoMapper.deleteBasTaskNoById(id);
}
/**
* 获取任务号
* @param
* @return
*/
public long getTaskNo(String id){
//2、获取默认事务定义
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
// 设置事务传播行为 不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
//3、根据事务定义对象设置的属性,获取事务状态
TransactionStatus status = transactionManager.getTransaction(def);
BasTaskNo basTask = basTaskNoMapper.getTaskNo(id);
Long taskNo = basTask.getTaskNo();
Long min = basTask.getMinNo();
Long max = basTask.getMaxNo();
Long num =Long.valueOf(0);
if (taskNo > min - 1 && taskNo < max) {
num = taskNo + 1;
}
if (taskNo < min || taskNo >= max) {
num = min;
}
BasTaskNo basTaskNo = new BasTaskNo();
basTaskNo.setId(id);
basTaskNo.setTaskNo(num);
basTaskNoMapper.updateTaskNo(basTaskNo);
//4 事物提交
transactionManager.commit(status);
return taskNo;
}
}

View File

@@ -0,0 +1,164 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.bas.basJobId.mapper.BasJobIdMapper">
<resultMap type="BasJobId" id="BasJobIdResult">
<result property="id" column="id" />
<result property="type" column="type" />
<result property="jobId" column="job_id" />
<result property="jobDetail" column="job_detail" />
<result property="stockId" column="stock_id" />
<result property="orderId" column="order_id" />
<result property="exorderId" column="Exorder_id" />
<result property="jobIdR" column="job_id_R" />
<result property="jobDetailR" column="job_detail_R" />
<result property="jobIdC" column="job_id_C" />
<result property="jobDetailC" column="job_detail_C" />
<result property="tempOrderId" column="temp_order_id" />
<result property="lotNo" column="lot_no" />
<result property="stockinId" column="stockin_id" />
<result property="stockinDetailId" column="stockin_detail_id" />
<result property="stockoutId" column="stockout_id" />
<result property="stockoutDetailId" column="stockout_detail_id" />
<result property="planId" column="plan_id" />
<result property="jobIdY" column="job_id_y" />
<result property="jobIdS" column="job_id_s" />
</resultMap>
<sql id="selectBasJobIdVo">
select id, type, job_id, job_detail, stock_id, order_id, Exorder_id, job_id_R, job_detail_R, job_id_C, job_detail_C, temp_order_id, lot_no, stockin_id, stockin_detail_id, stockout_id, stockout_detail_id, plan_id, job_id_y, job_id_s from bas_job_id
</sql>
<select id="selectBasJobIdList" parameterType="BasJobId" resultMap="BasJobIdResult">
<include refid="selectBasJobIdVo"/>
<where>
<if test="type != null and type != ''"> and type = #{type}</if>
<if test="jobId != null and jobId != ''"> and job_id = #{jobId}</if>
<if test="jobDetail != null and jobDetail != ''"> and job_detail = #{jobDetail}</if>
<if test="stockId != null and stockId != ''"> and stock_id = #{stockId}</if>
<if test="orderId != null and orderId != ''"> and order_id = #{orderId}</if>
<if test="exorderId != null and exorderId != ''"> and Exorder_id = #{exorderId}</if>
<if test="jobIdR != null and jobIdR != ''"> and job_id_R = #{jobIdR}</if>
<if test="jobDetailR != null and jobDetailR != ''"> and job_detail_R = #{jobDetailR}</if>
<if test="jobIdC != null and jobIdC != ''"> and job_id_C = #{jobIdC}</if>
<if test="jobDetailC != null and jobDetailC != ''"> and job_detail_C = #{jobDetailC}</if>
<if test="tempOrderId != null and tempOrderId != ''"> and temp_order_id = #{tempOrderId}</if>
<if test="lotNo != null and lotNo != ''"> and lot_no = #{lotNo}</if>
<if test="stockinId != null and stockinId != ''"> and stockin_id = #{stockinId}</if>
<if test="stockinDetailId != null and stockinDetailId != ''"> and stockin_detail_id = #{stockinDetailId}</if>
<if test="stockoutId != null and stockoutId != ''"> and stockout_id = #{stockoutId}</if>
<if test="stockoutDetailId != null and stockoutDetailId != ''"> and stockout_detail_id = #{stockoutDetailId}</if>
<if test="planId != null and planId != ''"> and plan_id = #{planId}</if>
<if test="jobIdY != null and jobIdY != ''"> and job_id_y = #{jobIdY}</if>
<if test="jobIdS != null and jobIdS != ''"> and job_id_s = #{jobIdS}</if>
</where>
</select>
<select id="selectBasJobIdById" parameterType="String" resultMap="BasJobIdResult">
<include refid="selectBasJobIdVo"/>
where id = #{id}
</select>
<insert id="insertBasJobId" parameterType="BasJobId">
insert into bas_job_id
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="type != null">type,</if>
<if test="jobId != null">job_id,</if>
<if test="jobDetail != null">job_detail,</if>
<if test="stockId != null">stock_id,</if>
<if test="orderId != null">order_id,</if>
<if test="exorderId != null">Exorder_id,</if>
<if test="jobIdR != null">job_id_R,</if>
<if test="jobDetailR != null">job_detail_R,</if>
<if test="jobIdC != null">job_id_C,</if>
<if test="jobDetailC != null">job_detail_C,</if>
<if test="tempOrderId != null">temp_order_id,</if>
<if test="lotNo != null">lot_no,</if>
<if test="stockinId != null">stockin_id,</if>
<if test="stockinDetailId != null">stockin_detail_id,</if>
<if test="stockoutId != null">stockout_id,</if>
<if test="stockoutDetailId != null">stockout_detail_id,</if>
<if test="planId != null">plan_id,</if>
<if test="jobIdY != null">job_id_y,</if>
<if test="jobIdS != null">job_id_s,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="type != null">#{type},</if>
<if test="jobId != null">#{jobId},</if>
<if test="jobDetail != null">#{jobDetail},</if>
<if test="stockId != null">#{stockId},</if>
<if test="orderId != null">#{orderId},</if>
<if test="exorderId != null">#{exorderId},</if>
<if test="jobIdR != null">#{jobIdR},</if>
<if test="jobDetailR != null">#{jobDetailR},</if>
<if test="jobIdC != null">#{jobIdC},</if>
<if test="jobDetailC != null">#{jobDetailC},</if>
<if test="tempOrderId != null">#{tempOrderId},</if>
<if test="lotNo != null">#{lotNo},</if>
<if test="stockinId != null">#{stockinId},</if>
<if test="stockinDetailId != null">#{stockinDetailId},</if>
<if test="stockoutId != null">#{stockoutId},</if>
<if test="stockoutDetailId != null">#{stockoutDetailId},</if>
<if test="planId != null">#{planId},</if>
<if test="jobIdY != null">#{jobIdY},</if>
<if test="jobIdS != null">#{jobIdS},</if>
</trim>
</insert>
<update id="updateBasJobId" parameterType="BasJobId">
update bas_job_id
<trim prefix="SET" suffixOverrides=",">
<if test="jobId != null">job_id = #{jobId},</if>
<if test="jobDetail != null">job_detail = #{jobDetail},</if>
<if test="stockId != null">stock_id = #{stockId},</if>
<if test="orderId != null">order_id = #{orderId},</if>
<if test="exorderId != null">Exorder_id = #{exorderId},</if>
<if test="jobIdR != null">job_id_R = #{jobIdR},</if>
<if test="jobDetailR != null">job_detail_R = #{jobDetailR},</if>
<if test="jobIdC != null">job_id_C = #{jobIdC},</if>
<if test="jobDetailC != null">job_detail_C = #{jobDetailC},</if>
<if test="tempOrderId != null">temp_order_id = #{tempOrderId},</if>
<if test="lotNo != null">lot_no = #{lotNo},</if>
<if test="stockinId != null">stockin_id = #{stockinId},</if>
<if test="stockinDetailId != null">stockin_detail_id = #{stockinDetailId},</if>
<if test="stockoutId != null">stockout_id = #{stockoutId},</if>
<if test="stockoutDetailId != null">stockout_detail_id = #{stockoutDetailId},</if>
<if test="planId != null">plan_id = #{planId},</if>
<if test="jobIdY != null">job_id_y = #{jobIdY},</if>
<if test="jobIdS != null">job_id_s = #{jobIdS},</if>
</trim>
where type = #{type}
</update>
<delete id="deleteBasJobIdById" parameterType="String">
delete from bas_job_id where id = #{id}
</delete>
<delete id="deleteBasJobIdByIds" parameterType="String">
delete from bas_job_id where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<select id="getoutStockIdByDate" parameterType="String" resultType="Integer">
select count(*) from bas_job_id where type='CK' and job_id like CONCAT('%', #{date}, '%')
</select>
<select id="getIdByDate" parameterType="BasJobId" resultType="Integer">
select count(*) from bas_job_id where type = #{type} and stock_id like CONCAT('%', #{stockId}, '%')
</select>
<select id="getIdByType" resultType="String" parameterType="String">
select job_id from bas_job_id where type=#{type}
</select>
</mapper>

View File

@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.bas.taskNo.mapper.BasTaskNoMapper">
<resultMap type="com.ruoyi.bas.taskNo.domain.BasTaskNo" id="BasTaskNoResult">
<result property="id" column="id"/>
<result property="taskType" column="task_type"/>
<result property="typeName" column="type_name"/>
<result property="taskNo" column="task_no"/>
<result property="minNo" column="min_no"/>
<result property="maxNo" column="max_no"/>
</resultMap>
<sql id="selectBasTaskNoVo">
select id, task_type, type_name, task_no, min_no, max_no
from bas_task_no
</sql>
<select id="selectBasTaskNoById" parameterType="String" resultMap="BasTaskNoResult">
<include refid="selectBasTaskNoVo"/>
where id = #{id}
</select>
<update id="updateBasTaskNo" parameterType="com.ruoyi.bas.taskNo.domain.BasTaskNo">
update bas_task_no
<trim prefix="SET" suffixOverrides=",">
<if test="taskType != null">task_type = #{taskType},</if>
<if test="typeName != null">type_name = #{typeName},</if>
<if test="taskNo != null">task_no = #{taskNo},</if>
<if test="minNo != null">min_no = #{minNo},</if>
<if test="maxNo != null">max_no = #{maxNo},</if>
</trim>
where id = #{id}
</update>
<select id="getTaskNo" resultMap="BasTaskNoResult" parameterType="String">
select *
from bas_task_no
where id = #{id}
</select>
<update id="updateTaskNo" parameterType="com.ruoyi.bas.taskNo.domain.BasTaskNo">
update bas_task_no
set task_no=#{taskNo}
where id = #{id}
</update>
</mapper>