入库功能新增根据配置赋权审批人

master
maxw@mesnac.com 5 days ago
parent edc29fd668
commit cb1672c56e

@ -105,6 +105,11 @@ public class WmsInstockDetailController extends BaseController {
return toAjax(wmsInstockDetailService.deleteWithValidByIds(List.of(instockDetailIds), true)); return toAjax(wmsInstockDetailService.deleteWithValidByIds(List.of(instockDetailIds), true));
} }
/**
* id
* @param instockDetailId
* @return
*/
@SaCheckPermission("system:instockDetail:remove") @SaCheckPermission("system:instockDetail:remove")
@Log(title = "入库单-物料", businessType = BusinessType.DELETE) @Log(title = "入库单-物料", businessType = BusinessType.DELETE)
@DeleteMapping("/removeInstockDetail/{instockDetailId}") @DeleteMapping("/removeInstockDetail/{instockDetailId}")

@ -92,6 +92,16 @@ public class WmsInstockOrderController extends BaseController {
return toAjax(wmsInstockOrderService.updateByBo(bo)); return toAjax(wmsInstockOrderService.updateByBo(bo));
} }
/**
*
* @param bo
* @return
*/
@PutMapping("/approveInstockOrder")
public R<Integer> approveInstockOrder(@RequestBody WmsInstockOrderBo bo) {
return R.ok(wmsInstockOrderService.approveInstockOrder(bo));
}
/** /**
* *
* *

@ -6,6 +6,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serial; import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
@ -66,7 +67,7 @@ public class WmsInstockDetail{
/** /**
* *
*/ */
private Long instockQty; private BigDecimal instockQty;
/** /**
* *
@ -118,7 +119,7 @@ public class WmsInstockDetail{
/** /**
* *
*/ */
private Integer printedNum; private BigDecimal printedNum;
} }

@ -1,5 +1,9 @@
package org.dromara.wms.domain.bo; package org.dromara.wms.domain.bo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup; import org.dromara.common.core.validate.EditGroup;
@ -9,6 +13,11 @@ import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import org.dromara.wms.domain.WmsInstockDetail; import org.dromara.wms.domain.WmsInstockDetail;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/** /**
* - wms_instock_detail * - wms_instock_detail
* *
@ -16,9 +25,9 @@ import org.dromara.wms.domain.WmsInstockDetail;
* @date 2025-01-06 * @date 2025-01-06
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) //@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = WmsInstockDetail.class, reverseConvertGenerate = false) @AutoMapper(target = WmsInstockDetail.class, reverseConvertGenerate = false)
public class WmsInstockDetailBo extends BaseEntity { public class WmsInstockDetailBo{
/** /**
* *
@ -72,7 +81,7 @@ public class WmsInstockDetailBo extends BaseEntity {
* *
*/ */
@NotNull(message = "入库数量不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "入库数量不能为空", groups = { AddGroup.class, EditGroup.class })
private Long instockQty; private BigDecimal instockQty;
/** /**
* *
@ -102,14 +111,57 @@ public class WmsInstockDetailBo extends BaseEntity {
*/ */
private String tenantId; private String tenantId;
/** /**
* *
*/ */
private Integer printNum; private BigDecimal printNum;
/** /**
* *
*/ */
private Integer printedNum; private BigDecimal printedNum;
private Long barcodeNum; private Long barcodeNum;
/**
*
*/
@JsonIgnore
@TableField(exist = false)
private String searchValue;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private String createDept;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private String createBy;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
/**
*
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@TableField(exist = false)
private Map<String, Object> params = new HashMap<>();
} }

@ -12,6 +12,7 @@ import org.dromara.wms.domain.WmsInstockDetail;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@ -82,7 +83,7 @@ public class WmsInstockDetailVo implements Serializable {
* *
*/ */
@ExcelProperty(value = "入库数量") @ExcelProperty(value = "入库数量")
private Long instockQty; private BigDecimal instockQty;
/** /**
* *
@ -130,7 +131,7 @@ public class WmsInstockDetailVo implements Serializable {
/** /**
* *
*/ */
private Integer printedNum; private BigDecimal printedNum;
/** /**
* id * id
*/ */

@ -1,9 +1,14 @@
package org.dromara.wms.mapper; package org.dromara.wms.mapper;
import jakarta.validation.constraints.NotNull;
import org.apache.ibatis.annotations.Param;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.wms.domain.WmsConfiguration;
import org.dromara.wms.domain.WmsInstockOrder; import org.dromara.wms.domain.WmsInstockOrder;
import org.dromara.wms.domain.vo.WmsInstockOrderVo; import org.dromara.wms.domain.vo.WmsInstockOrderVo;
import java.util.List;
/** /**
* Mapper * Mapper
* *
@ -13,4 +18,8 @@ import org.dromara.wms.domain.vo.WmsInstockOrderVo;
public interface WmsInstockOrderMapper extends BaseMapperPlus<WmsInstockOrder, WmsInstockOrderVo> { public interface WmsInstockOrderMapper extends BaseMapperPlus<WmsInstockOrder, WmsInstockOrderVo> {
int updateInstock(WmsInstockOrder update); int updateInstock(WmsInstockOrder update);
List<WmsConfiguration> selectAuditByConfiguration(@Param("warehouseId") Long warehouseId);
List<WmsConfiguration> selectUnAuditByConfiguration(@Param("warehouseId") Long warehouseId);
} }

@ -12,12 +12,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="instockType != null and instockType != ''">instock_type = #{instockType},</if> <if test="instockType != null and instockType != ''">instock_type = #{instockType},</if>
<if test="auditBy != null">audit_by = #{auditBy},</if> <if test="auditBy != null">audit_by = #{auditBy},</if>
<if test="auditComments != null">audit_comments = #{auditComments},</if> <if test="auditComments != null">audit_comments = #{auditComments},</if>
<if test="auditStatus != null">audit_status = #{auditStatus},</if>
<if test="warehouseId != null">warehouse_id = #{warehouseId},</if> <if test="warehouseId != null">warehouse_id = #{warehouseId},</if>
<if test="createBy != null">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if> <if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if> <if test="updateTime != null">update_time = #{updateTime},</if>
<if test="auditTime != null">audit_time = #{auditTime},</if>
</trim> </trim>
where instock_id = #{instockId} where instock_id = #{instockId}
</update> </update>
<select id="selectAuditByConfiguration" resultType="org.dromara.wms.domain.WmsConfiguration"
parameterType="java.lang.Long">
SELECT
x.*
FROM
hwmom.dbo.wms_configuration x
where
((x.approve_range = '1'
and x.warehouse_id = #{warehouseId})
or x.approve_range = '0')
and x.node_code = 'in'
and x.approve_yes_no = '0'
and x.approve_type != '2'
</select>
<select id="selectUnAuditByConfiguration" resultType="org.dromara.wms.domain.WmsConfiguration"
parameterType="java.lang.Long">
SELECT
x.*
FROM
hwmom.dbo.wms_configuration x
where
x.approve_type != '2'
and x.node_code = 'in'
and x.approve_yes_no = '1'
</select>
</mapper> </mapper>

Loading…
Cancel
Save