查询下线记录

master
陈恒杰 2 months ago
parent 3683578f41
commit ae793e5da3

@ -0,0 +1,108 @@
package com.op.mes.controller;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
//import org.springframework.security.access.prepost.PreAuthorize;
import com.op.common.core.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.op.common.log.annotation.Log;
import com.op.common.core.web.controller.BaseController;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.log.enums.BusinessType;
import com.op.mes.domain.WcsPrintTask;
import com.op.mes.service.IWcsPrintTaskService;
import com.op.common.core.utils.poi.ExcelUtil;
import com.op.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author ruoyi
* @date 2025-04-24
*/
@RestController
@RequestMapping("/task")
public class WcsPrintTaskController extends BaseController
{
@Autowired
private IWcsPrintTaskService wcsPrintTaskService;
/**
*
*/
@GetMapping("/list")
public TableDataInfo list(WcsPrintTask wcsPrintTask,@RequestParam(required = false) String beginTime,
@RequestParam(required = false) String endTime)
{
// 直接使用前端传递的完整时间格式
if (StringUtils.isNotEmpty(beginTime)){
wcsPrintTask.getParams().put("beginTime", beginTime);
}
if (StringUtils.isNotEmpty(endTime)) {
wcsPrintTask.getParams().put("endTime", endTime);
}
startPage();
List<WcsPrintTask> list = wcsPrintTaskService.selectWcsPrintTaskList(wcsPrintTask);
return getDataTable(list);
}
/**
*
*/
@Log(title = "生产箱码和托盘绑定关系", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, WcsPrintTask wcsPrintTask,@RequestParam(required = false) String beginTime,
@RequestParam(required = false) String endTime)
{
if (StringUtils.isNotEmpty(beginTime) && StringUtils.isNotEmpty(endTime)) {
wcsPrintTask.getParams().put("beginTime", beginTime + " 00:00:00");
wcsPrintTask.getParams().put("endTime", endTime + " 23:59:59");
}
List<WcsPrintTask> list = wcsPrintTaskService.selectWcsPrintTaskList(wcsPrintTask);
ExcelUtil<WcsPrintTask> util = new ExcelUtil<WcsPrintTask>(WcsPrintTask.class);
util.exportExcel(response, list, "生产箱码和托盘绑定关系数据");
}
/**
*
*/
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id)
{
return success(wcsPrintTaskService.selectWcsPrintTaskById(id));
}
/**
*
*/
@Log(title = "生产箱码和托盘绑定关系", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody WcsPrintTask wcsPrintTask)
{
return toAjax(wcsPrintTaskService.insertWcsPrintTask(wcsPrintTask));
}
/**
*
*/
@Log(title = "生产箱码和托盘绑定关系", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody WcsPrintTask wcsPrintTask)
{
return toAjax(wcsPrintTaskService.updateWcsPrintTask(wcsPrintTask));
}
/**
*
*/
@Log(title = "生产箱码和托盘绑定关系", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids)
{
return toAjax(wcsPrintTaskService.deleteWcsPrintTaskByIds(ids));
}
}

@ -0,0 +1,280 @@
package com.op.mes.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.op.common.core.annotation.Excel;
import com.op.common.core.web.domain.BaseEntity;
import org.springframework.data.annotation.Transient;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.Map;
/**
* wcs_print_task
*
* @author ruoyi
* @date 2025-04-24
*/
public class WcsPrintTask extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 打印任务ID */
private String id;
/** 工单号 */
@Excel(name = "工单号")
private String workorderCode;
/** 打印状态 */
@Excel(name = "打印状态")
private String printStatus;
/** 产线编码 */
@Excel(name = "产线编码")
private String lineCode;
/** 预留字段1 */
@Excel(name = "预留字段1")
private String attr1;
/** 预留字段2 */
@Excel(name = "预留字段2")
private String attr2;
/** 预留字段3 */
@Excel(name = "预留字段3")
private String attr3;
/** 预留字段4 */
@Excel(name = "预留字段4")
private String attr4;
/** 删除字段标识(0未删除1删除) */
private String delFlag;
/** 打印标签码 */
@Excel(name = "打印标签码")
private String printLableCode;
/** 数量 */
@Excel(name = "数量")
private Long quantity;
/** 序号 */
@Excel(name = "序号")
private Long inum;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String productName;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String batchCode;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String productDate;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String productUnit;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime beginTime;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
public LocalDateTime getBeginTime() {
return beginTime;
}
public void setBeginTime(LocalDateTime beginTime) {
this.beginTime = beginTime;
}
public LocalDateTime getEndTime() {
return endTime;
}
public void setEndTime(LocalDateTime endTime) {
this.endTime = endTime;
}
public void setId(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
public void setWorkorderCode(String workorderCode)
{
this.workorderCode = workorderCode;
}
public String getWorkorderCode()
{
return workorderCode;
}
public void setPrintStatus(String printStatus)
{
this.printStatus = printStatus;
}
public String getPrintStatus()
{
return printStatus;
}
public void setLineCode(String lineCode)
{
this.lineCode = lineCode;
}
public String getLineCode()
{
return lineCode;
}
public void setAttr1(String attr1)
{
this.attr1 = attr1;
}
public String getAttr1()
{
return attr1;
}
public void setAttr2(String attr2)
{
this.attr2 = attr2;
}
public String getAttr2()
{
return attr2;
}
public void setAttr3(String attr3)
{
this.attr3 = attr3;
}
public String getAttr3()
{
return attr3;
}
public void setAttr4(String attr4)
{
this.attr4 = attr4;
}
public String getAttr4()
{
return attr4;
}
public void setDelFlag(String delFlag)
{
this.delFlag = delFlag;
}
public String getDelFlag()
{
return delFlag;
}
public void setPrintLableCode(String printLableCode)
{
this.printLableCode = printLableCode;
}
public String getPrintLableCode()
{
return printLableCode;
}
public void setQuantity(Long quantity)
{
this.quantity = quantity;
}
public Long getQuantity()
{
return quantity;
}
public void setInum(Long inum)
{
this.inum = inum;
}
public Long getInum()
{
return inum;
}
public void setProductName(String productName)
{
this.productName = productName;
}
public String getProductName()
{
return productName;
}
public void setBatchCode(String batchCode)
{
this.batchCode = batchCode;
}
public String getBatchCode()
{
return batchCode;
}
public void setProductDate(String productDate)
{
this.productDate = productDate;
}
public String getProductDate()
{
return productDate;
}
public void setProductUnit(String productUnit)
{
this.productUnit = productUnit;
}
public String getProductUnit()
{
return productUnit;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("workorderCode", getWorkorderCode())
.append("printStatus", getPrintStatus())
.append("lineCode", getLineCode())
.append("remark", getRemark())
.append("attr1", getAttr1())
.append("attr2", getAttr2())
.append("attr3", getAttr3())
.append("attr4", getAttr4())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("delFlag", getDelFlag())
.append("printLableCode", getPrintLableCode())
.append("quantity", getQuantity())
.append("inum", getInum())
.append("productName", getProductName())
.append("batchCode", getBatchCode())
.append("productDate", getProductDate())
.append("productUnit", getProductUnit())
.toString();
}
}

@ -0,0 +1,61 @@
package com.op.mes.mapper;
import java.util.List;
import com.op.mes.domain.WcsPrintTask;
/**
* Mapper
*
* @author ruoyi
* @date 2025-04-24
*/
public interface WcsPrintTaskMapper
{
/**
*
*
* @param id
* @return
*/
public WcsPrintTask selectWcsPrintTaskById(String id);
/**
*
*
* @param wcsPrintTask
* @return
*/
public List<WcsPrintTask> selectWcsPrintTaskList(WcsPrintTask wcsPrintTask);
/**
*
*
* @param wcsPrintTask
* @return
*/
public int insertWcsPrintTask(WcsPrintTask wcsPrintTask);
/**
*
*
* @param wcsPrintTask
* @return
*/
public int updateWcsPrintTask(WcsPrintTask wcsPrintTask);
/**
*
*
* @param id
* @return
*/
public int deleteWcsPrintTaskById(String id);
/**
*
*
* @param ids
* @return
*/
public int deleteWcsPrintTaskByIds(String[] ids);
}

@ -0,0 +1,104 @@
package com.op.mes.service.impl;
import java.util.List;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.op.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.op.mes.mapper.WcsPrintTaskMapper;
import com.op.mes.domain.WcsPrintTask;
import com.op.mes.service.IWcsPrintTaskService;
/**
* Service
*
* @author ruoyi
* @date 2025-04-24
*/
@Service
public class WcsPrintTaskServiceImpl implements IWcsPrintTaskService
{
@Autowired
private WcsPrintTaskMapper wcsPrintTaskMapper;
/**
*
*
* @param id
* @return
*/
@Override
@DS("#header.poolName")
public WcsPrintTask selectWcsPrintTaskById(String id)
{
return wcsPrintTaskMapper.selectWcsPrintTaskById(id);
}
/**
*
*
* @param wcsPrintTask
* @return
*/
@Override
@DS("#header.poolName")
public List<WcsPrintTask> selectWcsPrintTaskList(WcsPrintTask wcsPrintTask)
{
return wcsPrintTaskMapper.selectWcsPrintTaskList(wcsPrintTask);
}
/**
*
*
* @param wcsPrintTask
* @return
*/
@Override
@DS("#header.poolName")
public int insertWcsPrintTask(WcsPrintTask wcsPrintTask)
{
wcsPrintTask.setCreateTime(DateUtils.getNowDate());
return wcsPrintTaskMapper.insertWcsPrintTask(wcsPrintTask);
}
/**
*
*
* @param wcsPrintTask
* @return
*/
@Override
@DS("#header.poolName")
public int updateWcsPrintTask(WcsPrintTask wcsPrintTask)
{
wcsPrintTask.setUpdateTime(DateUtils.getNowDate());
return wcsPrintTaskMapper.updateWcsPrintTask(wcsPrintTask);
}
/**
*
*
* @param ids
* @return
*/
@Override
@DS("#header.poolName")
public int deleteWcsPrintTaskByIds(String[] ids)
{
return wcsPrintTaskMapper.deleteWcsPrintTaskByIds(ids);
}
/**
*
*
* @param id
* @return
*/
@Override
@DS("#header.poolName")
public int deleteWcsPrintTaskById(String id)
{
return wcsPrintTaskMapper.deleteWcsPrintTaskById(id);
}
}

@ -0,0 +1,155 @@
<?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.op.mes.mapper.WcsPrintTaskMapper">
<resultMap type="WcsPrintTask" id="WcsPrintTaskResult">
<result property="id" column="id" />
<result property="workorderCode" column="workorder_code" />
<result property="printStatus" column="print_status" />
<result property="lineCode" column="line_code" />
<result property="remark" column="remark" />
<result property="attr1" column="attr1" />
<result property="attr2" column="attr2" />
<result property="attr3" column="attr3" />
<result property="attr4" column="attr4" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="delFlag" column="del_flag" />
<result property="printLableCode" column="print_lable_code" />
<result property="quantity" column="quantity" />
<result property="inum" column="inum" />
<result property="productName" column="product_name" />
<result property="batchCode" column="batch_code" />
<result property="productDate" column="product_date" />
<result property="productUnit" column="product_unit" />
</resultMap>
<sql id="selectWcsPrintTaskVo">
select id, workorder_code, print_status, line_code, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time, del_flag, print_lable_code, quantity, inum, product_name, batch_code, product_date, product_unit from wcs_print_task
</sql>
<select id="selectWcsPrintTaskList" parameterType="WcsPrintTask" resultMap="WcsPrintTaskResult">
<include refid="selectWcsPrintTaskVo"/>
<where>
<if test="workorderCode != null and workorderCode != ''"> and workorder_code = #{workorderCode}</if>
<if test="printStatus != null and printStatus != ''"> and print_status = #{printStatus}</if>
<if test="lineCode != null and lineCode != ''"> and line_code = #{lineCode}</if>
<if test="attr1 != null and attr1 != ''"> and attr1 = #{attr1}</if>
<if test="attr2 != null and attr2 != ''"> and attr2 = #{attr2}</if>
<if test="attr3 != null and attr3 != ''"> and attr3 = #{attr3}</if>
<if test="attr4 != null and attr4 != ''"> and attr4 = #{attr4}</if>
<if test="printLableCode != null and printLableCode != ''"> and print_lable_code = #{printLableCode}</if>
<if test="quantity != null "> and quantity = #{quantity}</if>
<if test="inum != null "> and inum = #{inum}</if>
<if test="productName != null and productName != ''"> and product_name like concat('%', #{productName}, '%')</if>
<if test="batchCode != null and batchCode != ''"> and batch_code = #{batchCode}</if>
<if test="productDate != null and productDate != ''"> and product_date = #{productDate}</if>
<if test="productUnit != null and productUnit != ''"> and product_unit = #{productUnit}</if>
<!-- 其他条件 -->
<if test="beginTime != null">
AND wcs_print_task.create_time >= #{beginTime}
</if>
<if test="endTime != null">
AND wcs_print_task.create_time &lt;= #{endTime}
</if>
</where>
order by create_time desc
</select>
<select id="selectWcsPrintTaskById" parameterType="String" resultMap="WcsPrintTaskResult">
<include refid="selectWcsPrintTaskVo"/>
where id = #{id}
</select>
<insert id="insertWcsPrintTask" parameterType="WcsPrintTask">
insert into wcs_print_task
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null and id != ''">id,</if>
<if test="workorderCode != null and workorderCode != ''">workorder_code,</if>
<if test="printStatus != null">print_status,</if>
<if test="lineCode != null">line_code,</if>
<if test="remark != null">remark,</if>
<if test="attr1 != null">attr1,</if>
<if test="attr2 != null">attr2,</if>
<if test="attr3 != null">attr3,</if>
<if test="attr4 != null">attr4,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="delFlag != null and delFlag != ''">del_flag,</if>
<if test="printLableCode != null">print_lable_code,</if>
<if test="quantity != null">quantity,</if>
<if test="inum != null">inum,</if>
<if test="productName != null">product_name,</if>
<if test="batchCode != null">batch_code,</if>
<if test="productDate != null">product_date,</if>
<if test="productUnit != null">product_unit,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null and id != ''">#{id},</if>
<if test="workorderCode != null and workorderCode != ''">#{workorderCode},</if>
<if test="printStatus != null">#{printStatus},</if>
<if test="lineCode != null">#{lineCode},</if>
<if test="remark != null">#{remark},</if>
<if test="attr1 != null">#{attr1},</if>
<if test="attr2 != null">#{attr2},</if>
<if test="attr3 != null">#{attr3},</if>
<if test="attr4 != null">#{attr4},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="delFlag != null and delFlag != ''">#{delFlag},</if>
<if test="printLableCode != null">#{printLableCode},</if>
<if test="quantity != null">#{quantity},</if>
<if test="inum != null">#{inum},</if>
<if test="productName != null">#{productName},</if>
<if test="batchCode != null">#{batchCode},</if>
<if test="productDate != null">#{productDate},</if>
<if test="productUnit != null">#{productUnit},</if>
</trim>
</insert>
<update id="updateWcsPrintTask" parameterType="WcsPrintTask">
update wcs_print_task
<trim prefix="SET" suffixOverrides=",">
<if test="workorderCode != null and workorderCode != ''">workorder_code = #{workorderCode},</if>
<if test="printStatus != null">print_status = #{printStatus},</if>
<if test="lineCode != null">line_code = #{lineCode},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="attr1 != null">attr1 = #{attr1},</if>
<if test="attr2 != null">attr2 = #{attr2},</if>
<if test="attr3 != null">attr3 = #{attr3},</if>
<if test="attr4 != null">attr4 = #{attr4},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
<if test="printLableCode != null">print_lable_code = #{printLableCode},</if>
<if test="quantity != null">quantity = #{quantity},</if>
<if test="inum != null">inum = #{inum},</if>
<if test="productName != null">product_name = #{productName},</if>
<if test="batchCode != null">batch_code = #{batchCode},</if>
<if test="productDate != null">product_date = #{productDate},</if>
<if test="productUnit != null">product_unit = #{productUnit},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteWcsPrintTaskById" parameterType="String">
delete from wcs_print_task where id = #{id}
</delete>
<delete id="deleteWcsPrintTaskByIds" parameterType="String">
delete from wcs_print_task where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
Loading…
Cancel
Save