feat(asset): 添加资产调拨管理功能基础CRUD
- 创建调拨管理实体类 AmsTransferOrder 和调拨单明细实体类 AmsTransferOrderItem - 实现调拨管理控制器 AmsTransferOrderController 提供完整的CRUD操作 - 开发新增调拨管理页面 add.html 包含表单验证和动态表格功能 - 集成日期选择器和动态表格组件用于调拨单明细管理 - 实现调拨单的增删改查、导出和权限控制功能main
parent
9d1cb8f029
commit
ebb710c43c
@ -0,0 +1,140 @@
|
||||
package com.ruoyi.asset.controller;
|
||||
|
||||
import java.util.List;
|
||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.enums.BusinessType;
|
||||
import com.ruoyi.asset.domain.AmsTransferOrder;
|
||||
import com.ruoyi.asset.service.IAmsTransferOrderService;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 调拨管理Controller
|
||||
*
|
||||
* @author Yangk
|
||||
* @date 2026-06-12
|
||||
*/
|
||||
@Controller
|
||||
@RequestMapping("/asset/transfer")
|
||||
public class AmsTransferOrderController extends BaseController
|
||||
{
|
||||
private String prefix = "asset/transfer";
|
||||
|
||||
@Autowired
|
||||
private IAmsTransferOrderService amsTransferOrderService;
|
||||
|
||||
@RequiresPermissions("asset:transfer:view")
|
||||
@GetMapping()
|
||||
public String transfer()
|
||||
{
|
||||
return prefix + "/transfer";
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询调拨管理列表
|
||||
*/
|
||||
@RequiresPermissions("asset:transfer:list")
|
||||
@PostMapping("/list")
|
||||
@ResponseBody
|
||||
public TableDataInfo list(AmsTransferOrder amsTransferOrder)
|
||||
{
|
||||
startPage();
|
||||
List<AmsTransferOrder> list = amsTransferOrderService.selectAmsTransferOrderList(amsTransferOrder);
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出调拨管理列表
|
||||
*/
|
||||
@RequiresPermissions("asset:transfer:export")
|
||||
@Log(title = "调拨管理", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
@ResponseBody
|
||||
public AjaxResult export(AmsTransferOrder amsTransferOrder)
|
||||
{
|
||||
List<AmsTransferOrder> list = amsTransferOrderService.selectAmsTransferOrderList(amsTransferOrder);
|
||||
ExcelUtil<AmsTransferOrder> util = new ExcelUtil<AmsTransferOrder>(AmsTransferOrder.class);
|
||||
return util.exportExcel(list, "调拨管理数据");
|
||||
}
|
||||
|
||||
/**
|
||||
* 查看调拨管理详情
|
||||
*/
|
||||
@RequiresPermissions("asset:transfer:view")
|
||||
@GetMapping("/view/{orderId}")
|
||||
public String view(@PathVariable("orderId") Long orderId, ModelMap mmap)
|
||||
{
|
||||
AmsTransferOrder amsTransferOrder = amsTransferOrderService.selectAmsTransferOrderByOrderId(orderId);
|
||||
mmap.put("amsTransferOrder", amsTransferOrder);
|
||||
return prefix + "/view";
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增调拨管理
|
||||
*/
|
||||
@RequiresPermissions("asset:transfer:add")
|
||||
@GetMapping("/add")
|
||||
public String add()
|
||||
{
|
||||
return prefix + "/add";
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增保存调拨管理
|
||||
*/
|
||||
@RequiresPermissions("asset:transfer:add")
|
||||
@Log(title = "调拨管理", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/add")
|
||||
@ResponseBody
|
||||
public AjaxResult addSave(AmsTransferOrder amsTransferOrder)
|
||||
{
|
||||
return toAjax(amsTransferOrderService.insertAmsTransferOrder(amsTransferOrder));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改调拨管理
|
||||
*/
|
||||
@RequiresPermissions("asset:transfer:edit")
|
||||
@GetMapping("/edit/{orderId}")
|
||||
public String edit(@PathVariable("orderId") Long orderId, ModelMap mmap)
|
||||
{
|
||||
AmsTransferOrder amsTransferOrder = amsTransferOrderService.selectAmsTransferOrderByOrderId(orderId);
|
||||
mmap.put("amsTransferOrder", amsTransferOrder);
|
||||
return prefix + "/edit";
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改保存调拨管理
|
||||
*/
|
||||
@RequiresPermissions("asset:transfer:edit")
|
||||
@Log(title = "调拨管理", businessType = BusinessType.UPDATE)
|
||||
@PostMapping("/edit")
|
||||
@ResponseBody
|
||||
public AjaxResult editSave(AmsTransferOrder amsTransferOrder)
|
||||
{
|
||||
return toAjax(amsTransferOrderService.updateAmsTransferOrder(amsTransferOrder));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除调拨管理
|
||||
*/
|
||||
@RequiresPermissions("asset:transfer:remove")
|
||||
@Log(title = "调拨管理", businessType = BusinessType.DELETE)
|
||||
@PostMapping( "/remove")
|
||||
@ResponseBody
|
||||
public AjaxResult remove(String ids)
|
||||
{
|
||||
return toAjax(amsTransferOrderService.deleteAmsTransferOrderByOrderIds(ids));
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,87 @@
|
||||
package com.ruoyi.asset.mapper;
|
||||
|
||||
import java.util.List;
|
||||
import com.ruoyi.asset.domain.AmsTransferOrder;
|
||||
import com.ruoyi.asset.domain.AmsTransferOrderItem;
|
||||
|
||||
/**
|
||||
* 调拨管理Mapper接口
|
||||
*
|
||||
* @author Yangk
|
||||
* @date 2026-06-12
|
||||
*/
|
||||
public interface AmsTransferOrderMapper
|
||||
{
|
||||
/**
|
||||
* 查询调拨管理
|
||||
*
|
||||
* @param orderId 调拨管理主键
|
||||
* @return 调拨管理
|
||||
*/
|
||||
public AmsTransferOrder selectAmsTransferOrderByOrderId(Long orderId);
|
||||
|
||||
/**
|
||||
* 查询调拨管理列表
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理
|
||||
* @return 调拨管理集合
|
||||
*/
|
||||
public List<AmsTransferOrder> selectAmsTransferOrderList(AmsTransferOrder amsTransferOrder);
|
||||
|
||||
/**
|
||||
* 新增调拨管理
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理
|
||||
* @return 结果
|
||||
*/
|
||||
public int insertAmsTransferOrder(AmsTransferOrder amsTransferOrder);
|
||||
|
||||
/**
|
||||
* 修改调拨管理
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateAmsTransferOrder(AmsTransferOrder amsTransferOrder);
|
||||
|
||||
/**
|
||||
* 删除调拨管理
|
||||
*
|
||||
* @param orderId 调拨管理主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteAmsTransferOrderByOrderId(Long orderId);
|
||||
|
||||
/**
|
||||
* 批量删除调拨管理
|
||||
*
|
||||
* @param orderIds 需要删除的数据主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteAmsTransferOrderByOrderIds(String[] orderIds);
|
||||
|
||||
/**
|
||||
* 批量删除调拨单明细
|
||||
*
|
||||
* @param orderIds 需要删除的数据主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteAmsTransferOrderItemByOrderIds(String[] orderIds);
|
||||
|
||||
/**
|
||||
* 批量新增调拨单明细
|
||||
*
|
||||
* @param amsTransferOrderItemList 调拨单明细列表
|
||||
* @return 结果
|
||||
*/
|
||||
public int batchAmsTransferOrderItem(List<AmsTransferOrderItem> amsTransferOrderItemList);
|
||||
|
||||
|
||||
/**
|
||||
* 通过调拨管理主键删除调拨单明细信息
|
||||
*
|
||||
* @param orderId 调拨管理ID
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteAmsTransferOrderItemByOrderId(Long orderId);
|
||||
}
|
||||
@ -0,0 +1,61 @@
|
||||
package com.ruoyi.asset.service;
|
||||
|
||||
import java.util.List;
|
||||
import com.ruoyi.asset.domain.AmsTransferOrder;
|
||||
|
||||
/**
|
||||
* 调拨管理Service接口
|
||||
*
|
||||
* @author Yangk
|
||||
* @date 2026-06-12
|
||||
*/
|
||||
public interface IAmsTransferOrderService
|
||||
{
|
||||
/**
|
||||
* 查询调拨管理
|
||||
*
|
||||
* @param orderId 调拨管理主键
|
||||
* @return 调拨管理
|
||||
*/
|
||||
public AmsTransferOrder selectAmsTransferOrderByOrderId(Long orderId);
|
||||
|
||||
/**
|
||||
* 查询调拨管理列表
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理
|
||||
* @return 调拨管理集合
|
||||
*/
|
||||
public List<AmsTransferOrder> selectAmsTransferOrderList(AmsTransferOrder amsTransferOrder);
|
||||
|
||||
/**
|
||||
* 新增调拨管理
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理
|
||||
* @return 结果
|
||||
*/
|
||||
public int insertAmsTransferOrder(AmsTransferOrder amsTransferOrder);
|
||||
|
||||
/**
|
||||
* 修改调拨管理
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateAmsTransferOrder(AmsTransferOrder amsTransferOrder);
|
||||
|
||||
/**
|
||||
* 批量删除调拨管理
|
||||
*
|
||||
* @param orderIds 需要删除的调拨管理主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteAmsTransferOrderByOrderIds(String orderIds);
|
||||
|
||||
/**
|
||||
* 删除调拨管理信息
|
||||
*
|
||||
* @param orderId 调拨管理主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteAmsTransferOrderByOrderId(Long orderId);
|
||||
}
|
||||
@ -0,0 +1,135 @@
|
||||
package com.ruoyi.asset.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
import com.ruoyi.common.utils.DateUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.ArrayList;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import com.ruoyi.asset.domain.AmsTransferOrderItem;
|
||||
import com.ruoyi.asset.mapper.AmsTransferOrderMapper;
|
||||
import com.ruoyi.asset.domain.AmsTransferOrder;
|
||||
import com.ruoyi.asset.service.IAmsTransferOrderService;
|
||||
import com.ruoyi.common.core.text.Convert;
|
||||
|
||||
/**
|
||||
* 调拨管理Service业务层处理
|
||||
*
|
||||
* @author Yangk
|
||||
* @date 2026-06-12
|
||||
*/
|
||||
@Service
|
||||
public class AmsTransferOrderServiceImpl implements IAmsTransferOrderService
|
||||
{
|
||||
@Autowired
|
||||
private AmsTransferOrderMapper amsTransferOrderMapper;
|
||||
|
||||
/**
|
||||
* 查询调拨管理
|
||||
*
|
||||
* @param orderId 调拨管理主键
|
||||
* @return 调拨管理
|
||||
*/
|
||||
@Override
|
||||
public AmsTransferOrder selectAmsTransferOrderByOrderId(Long orderId)
|
||||
{
|
||||
return amsTransferOrderMapper.selectAmsTransferOrderByOrderId(orderId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询调拨管理列表
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理
|
||||
* @return 调拨管理
|
||||
*/
|
||||
@Override
|
||||
public List<AmsTransferOrder> selectAmsTransferOrderList(AmsTransferOrder amsTransferOrder)
|
||||
{
|
||||
return amsTransferOrderMapper.selectAmsTransferOrderList(amsTransferOrder);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增调拨管理
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理
|
||||
* @return 结果
|
||||
*/
|
||||
@Transactional
|
||||
@Override
|
||||
public int insertAmsTransferOrder(AmsTransferOrder amsTransferOrder)
|
||||
{
|
||||
amsTransferOrder.setCreateTime(DateUtils.getNowDate());
|
||||
int rows = amsTransferOrderMapper.insertAmsTransferOrder(amsTransferOrder);
|
||||
insertAmsTransferOrderItem(amsTransferOrder);
|
||||
return rows;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改调拨管理
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理
|
||||
* @return 结果
|
||||
*/
|
||||
@Transactional
|
||||
@Override
|
||||
public int updateAmsTransferOrder(AmsTransferOrder amsTransferOrder)
|
||||
{
|
||||
amsTransferOrder.setUpdateTime(DateUtils.getNowDate());
|
||||
amsTransferOrderMapper.deleteAmsTransferOrderItemByOrderId(amsTransferOrder.getOrderId());
|
||||
insertAmsTransferOrderItem(amsTransferOrder);
|
||||
return amsTransferOrderMapper.updateAmsTransferOrder(amsTransferOrder);
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除调拨管理
|
||||
*
|
||||
* @param orderIds 需要删除的调拨管理主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Transactional
|
||||
@Override
|
||||
public int deleteAmsTransferOrderByOrderIds(String orderIds)
|
||||
{
|
||||
amsTransferOrderMapper.deleteAmsTransferOrderItemByOrderIds(Convert.toStrArray(orderIds));
|
||||
return amsTransferOrderMapper.deleteAmsTransferOrderByOrderIds(Convert.toStrArray(orderIds));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除调拨管理信息
|
||||
*
|
||||
* @param orderId 调拨管理主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Transactional
|
||||
@Override
|
||||
public int deleteAmsTransferOrderByOrderId(Long orderId)
|
||||
{
|
||||
amsTransferOrderMapper.deleteAmsTransferOrderItemByOrderId(orderId);
|
||||
return amsTransferOrderMapper.deleteAmsTransferOrderByOrderId(orderId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增调拨单明细信息
|
||||
*
|
||||
* @param amsTransferOrder 调拨管理对象
|
||||
*/
|
||||
public void insertAmsTransferOrderItem(AmsTransferOrder amsTransferOrder)
|
||||
{
|
||||
List<AmsTransferOrderItem> amsTransferOrderItemList = amsTransferOrder.getAmsTransferOrderItemList();
|
||||
Long orderId = amsTransferOrder.getOrderId();
|
||||
if (StringUtils.isNotNull(amsTransferOrderItemList))
|
||||
{
|
||||
List<AmsTransferOrderItem> list = new ArrayList<AmsTransferOrderItem>();
|
||||
for (AmsTransferOrderItem amsTransferOrderItem : amsTransferOrderItemList)
|
||||
{
|
||||
amsTransferOrderItem.setOrderId(orderId);
|
||||
list.add(amsTransferOrderItem);
|
||||
}
|
||||
if (list.size() > 0)
|
||||
{
|
||||
amsTransferOrderMapper.batchAmsTransferOrderItem(list);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,185 @@
|
||||
<?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.asset.mapper.AmsTransferOrderMapper">
|
||||
|
||||
<resultMap type="AmsTransferOrder" id="AmsTransferOrderResult">
|
||||
<result property="orderId" column="order_id" />
|
||||
<result property="transferNo" column="transfer_no" />
|
||||
<result property="applicantId" column="applicant_id" />
|
||||
<result property="applicantName" column="applicant_name" />
|
||||
<result property="transferReason" column="transfer_reason" />
|
||||
<result property="confirmUserId" column="confirm_user_id" />
|
||||
<result property="confirmUserName" column="confirm_user_name" />
|
||||
<result property="confirmTime" column="confirm_time" />
|
||||
<result property="orderStatus" column="order_status" />
|
||||
<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="remark" column="remark" />
|
||||
<result property="delFlag" column="del_flag" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="AmsTransferOrderAmsTransferOrderItemResult" type="AmsTransferOrder" extends="AmsTransferOrderResult">
|
||||
<collection property="amsTransferOrderItemList" ofType="AmsTransferOrderItem" column="order_id" select="selectAmsTransferOrderItemList" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap type="AmsTransferOrderItem" id="AmsTransferOrderItemResult">
|
||||
<result property="itemId" column="item_id" />
|
||||
<result property="orderId" column="order_id" />
|
||||
<result property="transferNo" column="transfer_no" />
|
||||
<result property="assetId" column="asset_id" />
|
||||
<result property="assetCode" column="asset_code" />
|
||||
<result property="assetName" column="asset_name" />
|
||||
<result property="categoryId" column="category_id" />
|
||||
<result property="categoryCode" column="category_code" />
|
||||
<result property="categoryName" column="category_name" />
|
||||
<result property="specModel" column="spec_model" />
|
||||
<result property="brand" column="brand" />
|
||||
<result property="oldDeptId" column="old_dept_id" />
|
||||
<result property="oldDeptName" column="old_dept_name" />
|
||||
<result property="newDeptId" column="new_dept_id" />
|
||||
<result property="newDeptName" column="new_dept_name" />
|
||||
<result property="oldUserId" column="old_user_id" />
|
||||
<result property="oldUserName" column="old_user_name" />
|
||||
<result property="newUserId" column="new_user_id" />
|
||||
<result property="newUserName" column="new_user_name" />
|
||||
<result property="oldWarehouseId" column="old_warehouse_id" />
|
||||
<result property="oldWarehouseCode" column="old_warehouse_code" />
|
||||
<result property="oldWarehouseName" column="old_warehouse_name" />
|
||||
<result property="newWarehouseId" column="new_warehouse_id" />
|
||||
<result property="newWarehouseCode" column="new_warehouse_code" />
|
||||
<result property="newWarehouseName" column="new_warehouse_name" />
|
||||
<result property="oldLocationId" column="old_location_id" />
|
||||
<result property="oldLocationCode" column="old_location_code" />
|
||||
<result property="oldLocationName" column="old_location_name" />
|
||||
<result property="newLocationId" column="new_location_id" />
|
||||
<result property="newLocationCode" column="new_location_code" />
|
||||
<result property="newLocationName" column="new_location_name" />
|
||||
<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="remark" column="remark" />
|
||||
<result property="delFlag" column="del_flag" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectAmsTransferOrderVo">
|
||||
select order_id, transfer_no, applicant_id, applicant_name, transfer_reason, confirm_user_id, confirm_user_name, confirm_time, order_status, create_by, create_time, update_by, update_time, remark, del_flag from ams_transfer_order
|
||||
</sql>
|
||||
|
||||
<select id="selectAmsTransferOrderList" parameterType="AmsTransferOrder" resultMap="AmsTransferOrderResult">
|
||||
<include refid="selectAmsTransferOrderVo"/>
|
||||
<where>
|
||||
<if test="transferNo != null and transferNo != ''"> and transfer_no = #{transferNo}</if>
|
||||
<if test="applicantId != null "> and applicant_id = #{applicantId}</if>
|
||||
<if test="applicantName != null and applicantName != ''"> and applicant_name like concat('%', #{applicantName}, '%')</if>
|
||||
<if test="transferReason != null and transferReason != ''"> and transfer_reason = #{transferReason}</if>
|
||||
<if test="confirmUserId != null "> and confirm_user_id = #{confirmUserId}</if>
|
||||
<if test="confirmUserName != null and confirmUserName != ''"> and confirm_user_name like concat('%', #{confirmUserName}, '%')</if>
|
||||
<if test="confirmTime != null "> and confirm_time = #{confirmTime}</if>
|
||||
<if test="orderStatus != null and orderStatus != ''"> and order_status = #{orderStatus}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectAmsTransferOrderByOrderId" parameterType="Long" resultMap="AmsTransferOrderAmsTransferOrderItemResult">
|
||||
select order_id, transfer_no, applicant_id, applicant_name, transfer_reason, confirm_user_id, confirm_user_name, confirm_time, order_status, create_by, create_time, update_by, update_time, remark, del_flag
|
||||
from ams_transfer_order
|
||||
where order_id = #{orderId}
|
||||
</select>
|
||||
|
||||
<select id="selectAmsTransferOrderItemList" resultMap="AmsTransferOrderItemResult">
|
||||
select item_id, order_id, transfer_no, asset_id, asset_code, asset_name, category_id, category_code, category_name, spec_model, brand, old_dept_id, old_dept_name, new_dept_id, new_dept_name, old_user_id, old_user_name, new_user_id, new_user_name, old_warehouse_id, old_warehouse_code, old_warehouse_name, new_warehouse_id, new_warehouse_code, new_warehouse_name, old_location_id, old_location_code, old_location_name, new_location_id, new_location_code, new_location_name, create_by, create_time, update_by, update_time, remark, del_flag
|
||||
from ams_transfer_order_item
|
||||
where order_id = #{order_id}
|
||||
</select>
|
||||
|
||||
<insert id="insertAmsTransferOrder" parameterType="AmsTransferOrder" useGeneratedKeys="true" keyProperty="orderId">
|
||||
insert into ams_transfer_order
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="transferNo != null and transferNo != ''">transfer_no,</if>
|
||||
<if test="applicantId != null">applicant_id,</if>
|
||||
<if test="applicantName != null">applicant_name,</if>
|
||||
<if test="transferReason != null">transfer_reason,</if>
|
||||
<if test="confirmUserId != null">confirm_user_id,</if>
|
||||
<if test="confirmUserName != null">confirm_user_name,</if>
|
||||
<if test="confirmTime != null">confirm_time,</if>
|
||||
<if test="orderStatus != null and orderStatus != ''">order_status,</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="remark != null">remark,</if>
|
||||
<if test="delFlag != null and delFlag != ''">del_flag,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="transferNo != null and transferNo != ''">#{transferNo},</if>
|
||||
<if test="applicantId != null">#{applicantId},</if>
|
||||
<if test="applicantName != null">#{applicantName},</if>
|
||||
<if test="transferReason != null">#{transferReason},</if>
|
||||
<if test="confirmUserId != null">#{confirmUserId},</if>
|
||||
<if test="confirmUserName != null">#{confirmUserName},</if>
|
||||
<if test="confirmTime != null">#{confirmTime},</if>
|
||||
<if test="orderStatus != null and orderStatus != ''">#{orderStatus},</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="remark != null">#{remark},</if>
|
||||
<if test="delFlag != null and delFlag != ''">#{delFlag},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateAmsTransferOrder" parameterType="AmsTransferOrder">
|
||||
update ams_transfer_order
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="transferNo != null and transferNo != ''">transfer_no = #{transferNo},</if>
|
||||
<if test="applicantId != null">applicant_id = #{applicantId},</if>
|
||||
<if test="applicantName != null">applicant_name = #{applicantName},</if>
|
||||
<if test="transferReason != null">transfer_reason = #{transferReason},</if>
|
||||
<if test="confirmUserId != null">confirm_user_id = #{confirmUserId},</if>
|
||||
<if test="confirmUserName != null">confirm_user_name = #{confirmUserName},</if>
|
||||
<if test="confirmTime != null">confirm_time = #{confirmTime},</if>
|
||||
<if test="orderStatus != null and orderStatus != ''">order_status = #{orderStatus},</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="remark != null">remark = #{remark},</if>
|
||||
<if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if>
|
||||
</trim>
|
||||
where order_id = #{orderId}
|
||||
</update>
|
||||
|
||||
<delete id="deleteAmsTransferOrderByOrderId" parameterType="Long">
|
||||
delete from ams_transfer_order where order_id = #{orderId}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteAmsTransferOrderByOrderIds" parameterType="String">
|
||||
delete from ams_transfer_order where order_id in
|
||||
<foreach item="orderId" collection="array" open="(" separator="," close=")">
|
||||
#{orderId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<delete id="deleteAmsTransferOrderItemByOrderIds" parameterType="String">
|
||||
delete from ams_transfer_order_item where order_id in
|
||||
<foreach item="orderId" collection="array" open="(" separator="," close=")">
|
||||
#{orderId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<delete id="deleteAmsTransferOrderItemByOrderId" parameterType="Long">
|
||||
delete from ams_transfer_order_item where order_id = #{orderId}
|
||||
</delete>
|
||||
|
||||
<insert id="batchAmsTransferOrderItem">
|
||||
insert into ams_transfer_order_item( item_id, order_id, transfer_no, asset_id, asset_code, asset_name, category_id, category_code, category_name, spec_model, brand, old_dept_id, old_dept_name, new_dept_id, new_dept_name, old_user_id, old_user_name, new_user_id, new_user_name, old_warehouse_id, old_warehouse_code, old_warehouse_name, new_warehouse_id, new_warehouse_code, new_warehouse_name, old_location_id, old_location_code, old_location_name, new_location_id, new_location_code, new_location_name, create_by, create_time, update_by, update_time, remark, del_flag) values
|
||||
<foreach item="item" index="index" collection="list" separator=",">
|
||||
( #{item.itemId}, #{item.orderId}, #{item.transferNo}, #{item.assetId}, #{item.assetCode}, #{item.assetName}, #{item.categoryId}, #{item.categoryCode}, #{item.categoryName}, #{item.specModel}, #{item.brand}, #{item.oldDeptId}, #{item.oldDeptName}, #{item.newDeptId}, #{item.newDeptName}, #{item.oldUserId}, #{item.oldUserName}, #{item.newUserId}, #{item.newUserName}, #{item.oldWarehouseId}, #{item.oldWarehouseCode}, #{item.oldWarehouseName}, #{item.newWarehouseId}, #{item.newWarehouseCode}, #{item.newWarehouseName}, #{item.oldLocationId}, #{item.oldLocationCode}, #{item.oldLocationName}, #{item.newLocationId}, #{item.newLocationCode}, #{item.newLocationName}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.remark}, #{item.delFlag})
|
||||
</foreach>
|
||||
</insert>
|
||||
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue