作业id生成 任务id生成代码
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user