Merge remote-tracking branch 'origin/master'

master
夜笙歌 2 years ago
commit 51817a09c6

@ -19,7 +19,7 @@ import com.hw.system.api.model.LoginUser;
/**
* token
*
*
* @author ruoyi
*/
@RestController
@ -75,4 +75,14 @@ public class TokenController
sysLoginService.register(registerBody.getUsername(), registerBody.getPassword());
return R.ok();
}
@PostMapping("pdaLogin")
public R<?> pdaLogin(@RequestBody LoginBody form)
{
// 用户登录
LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
// 获取登录token
return R.ok(tokenService.createToken(userInfo));
}
}

@ -0,0 +1,18 @@
package com.hw.common.core.constant;
/**
* @Description:
* @ProjectName:HwMes
* @Author:xins
* @Date:2024-01-26 11:02
* @Version:1.0
*/
public class MesConstants {
/*条码类型*/
public static final String MES_BARCODE_TYPE_RAW = "1";//原材料
public static final String MES_BARCODE_TYPE_SEMI = "2";//半成品
public static final String MES_BARCODE_TYPE_PRODUCT = "3";//成品
public static final String MES_BARCODE_TYPE_BACKPLATE = "4";//背板
}

@ -0,0 +1,21 @@
package com.hw.common.core.constant;
/**
* @Description:
* @ProjectName:HwMes
* @Author:xins
* @Date:2024-01-26 11:02
* @Version:1.0
*/
public class QmsConstants {
/*检验规则明细目标类型*/
public static final String QMS_CHECK_RULE_DETAIL_TARGET_TYPE_MATERIAL = "1";//物料
/*检验项目项目属性*/
public static final String QMS_CHECK_PROJECT_PROPERTY_QUALITATIVE = "1";//定性
/*检验方式*/
public static final String QMS_CHECK_MODE = "1";//全检
}

@ -16,7 +16,6 @@ public class WmsConstants {
public static final String WMS_WAREHOUSE_ACTIVE_FLAG_YES = "1";
/*操作类型,适合原材料和成品的出入库、原材料的退库以及转库*/
public static final String WMS_OPERATION_TYPE_AUTO = "0";//agv自动
public static final String WMS_OPERATION_TYPE_MANUAL = "1";//人工
@ -30,7 +29,6 @@ public class WmsConstants {
public static final String RAW_INSTOCK_INSTOCK_TYPE_OTHER = "9";//其他入库
/*原材料入库记录明细入库方式*/
public static final String RWA_INSTOCK_DETAIL_INSTOCK_WAY_MOBILE = "1";//人工入库
public static final String RWA_INSTOCK_DETAIL_INSTOCK_WAY_AGV = "2";//AGV入库
@ -51,8 +49,6 @@ public class WmsConstants {
public static final String RAW_OUTSTOCK_AUDIT_STATUS_FAIL = "2";//审核不通过
/*出入库退库记录明细方式*/
public static final String WMS_STOCK_WAY_MANUAL = "1";//人工
public static final String WMS_STOCK_WAY_AGV = "2";//AGV
@ -75,7 +71,6 @@ public class WmsConstants {
public static final String RAW_RETURN_RETURN_WAY_AGV = "2";//AGV
/*出入库退库记录(明细)执行状态*/
public static final String WMS_EXECUTE_STATUS_TOEXECUTE = "0";//待执行
public static final String WMS_EXECUTE_STATUS_EXECUTING = "1";//执行中
@ -84,7 +79,6 @@ public class WmsConstants {
public static final String WMS_EXECUTE_STATUS_NOT_FINISH = "notFinish";//未完成执行
/*成品入库记录明细入库方式*/
public static final String PRODUCT_INSTOCK_DETAIL_INSTOCK_WAY_MANUAL = "1";//人工入库
public static final String PRODUCT_INSTOCK_DETAIL_INSTOCK_WAY_AGV = "2";//AGV入库
@ -95,14 +89,12 @@ public class WmsConstants {
public static final String PRODUCT_INSTOCK_STOCK_TYPE_PRODUCT = "3";//成品
/*成品入库记录入库类型*/
public static final String PRODUCT_INSTOCK_INSTOCK_TYPE_PRODUCT = "1";//生产入库
public static final String PRODUCT_INSTOCK_INSTOCK_TYPE_OUT_SEMI = "2";//出半成品库
public static final String PRODUCT_INSTOCK_INSTOCK_TYPE_OTHER = "9";//其他入库
/*成品库存库存类型*/
public static final String PRODUCT_STOCK_STOCK_TYPE_SEMI = "2";//半成品
public static final String PRODUCT_STOCK_STOCK_TYPE_PRODUCT = "3";//成品
@ -113,7 +105,6 @@ public class WmsConstants {
public static final String PRODUCT_INSTOCK_INSTOCK_WAY_AGV = "2";//AGV
/*仓库存放类型*/
public static final String WMS_WAREHOUSE_INSTOCK_TYPE_RAW = "1";//原材料
public static final String WMS_WAREHOUSE_INSTOCK_TYPE_SEMI = "2";//半成品
@ -129,6 +120,7 @@ public class WmsConstants {
public static final String WMS_WAREHOUSE_TYPE_WORKBIN_AGV = "3";//料箱AGV仓库
public static final Map<String, String> OPERATION_TYPE_MAP = new HashMap<String, String>();
static {
OPERATION_TYPE_MAP.put(WMS_WAREHOUSE_TYPE_NORMAL, WMS_OPERATION_TYPE_MANUAL);
OPERATION_TYPE_MAP.put(WMS_WAREHOUSE_TYPE_AGV, WMS_OPERATION_TYPE_AUTO);
@ -136,16 +128,17 @@ public class WmsConstants {
}
public static final Map<String, String> OUTSTOCK_WAY_MAP = new HashMap<String, String>();
static {
OPERATION_TYPE_MAP.put(WMS_WAREHOUSE_TYPE_NORMAL, WMS_STOCK_WAY_MANUAL);
OPERATION_TYPE_MAP.put(WMS_WAREHOUSE_TYPE_AGV, WMS_STOCK_WAY_AGV);
OPERATION_TYPE_MAP.put(WMS_WAREHOUSE_TYPE_WORKBIN_AGV, WMS_STOCK_WAY_MANUAL);
OUTSTOCK_WAY_MAP.put(WMS_WAREHOUSE_TYPE_NORMAL, WMS_STOCK_WAY_MANUAL);
OUTSTOCK_WAY_MAP.put(WMS_WAREHOUSE_TYPE_AGV, WMS_STOCK_WAY_AGV);
OUTSTOCK_WAY_MAP.put(WMS_WAREHOUSE_TYPE_WORKBIN_AGV, WMS_STOCK_WAY_MANUAL);
}
/**
*
* */
*/
public static final String WMS_BASE_LOCATION_STATUS_NORMAL = "1";//正常
public static final String WMS_BASE_LOCATION_STATUS_AUTO_LOCK = "2";//自动锁定
public static final String WMS_BASE_LOCATION_STATUS_MANUAL_LOCK = "3";//人工锁定
@ -154,13 +147,13 @@ public class WmsConstants {
/**
*
* */
*/
public static final String WMS_BASE_LOCATION_INSTOCK_FLAG_YES = "1";//是
public static final String WMS_BASE_LOCATION_INSTOCK_FLAG_NO = "0";//否
/**
*
* */
*/
public static final String WMS_BASE_LOCATION_OUTSTOCK_FLAG_YES = "1";//是
public static final String WMS_BASE_LOCATION_OUTSTOCK_FLAG_NO = "0";//否
@ -183,8 +176,6 @@ public class WmsConstants {
public static final String WMS_WAREHOUSE_MATERIAL_STORAGE_TYPE_MATERIAL = "1";
/*转库类型*/
public static final String WMS_TRANSFER_TYPE_OUT_TO_PRODUCT_STOCK = "1";//出半成品库入成品库
@ -194,11 +185,16 @@ public class WmsConstants {
public static final String WMS_TRANSFER_DETAIL_TYPE_INSTOCK = "2";//入库
/*成品出库记录成品类型*/
public static final String WMS_PRODUCT_OUTSTOCK_PRODUCT_TYPE_SEMI = "2";//半成品
public static final String WMS_PRODUCT_OUTSTOCK_PRODUCT_TYPE_PRODUCT = "3";//成品
/*成品出库记录出库类型*/
public static final String WMS_PRODUCT_OUTSTOCK_TYPE_SALE = "1";//销售出库
/*检验规则明细目标类型*/
public static final String QMS_CHECK_RULE_DETAIL_TARGET_TYPE_MARTERIAL = "1";//物料
}

@ -0,0 +1,38 @@
package com.hw.mes.controller;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.mes.domain.MesMaterialBom;
import com.hw.mes.service.IMesMaterialBomService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* BOMController
*
* @author Yinq
* @date 2024-01-30
*/
@RestController
@RequestMapping("/api")
public class MesApiController extends BaseController
{
@Autowired
private IMesMaterialBomService mesMaterialBomService;
/**
* BOM
*/
// @RequiresPermissions("mes:materialBom:list")
@GetMapping("/getMaterialBoms")
public AjaxResult getMaterialBoms(MesMaterialBom mesMaterialBom)
{
List<MesMaterialBom> list = mesMaterialBomService.selectMesMaterialBomJoinList(mesMaterialBom);
return success(list);
}
}

@ -63,6 +63,12 @@ public class MesMaterialBom extends TreeEntity {
@Excel(name = "激活标识")
private String activeFlag;
/**
*
*/
@Excel(name = "物料编号")
private String materialCode;
public void setMaterialBomId(Long materialBomId) {
this.materialBomId = materialBomId;
}
@ -127,6 +133,14 @@ public class MesMaterialBom extends TreeEntity {
return activeFlag;
}
public String getMaterialCode() {
return materialCode;
}
public void setMaterialCode(String materialCode) {
this.materialCode = materialCode;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)

@ -5,15 +5,15 @@ import com.hw.mes.domain.MesMaterialBom;
/**
* BOMMapper
*
*
* @author Yinq
* @date 2024-01-30
*/
public interface MesMaterialBomMapper
public interface MesMaterialBomMapper
{
/**
* BOM
*
*
* @param materialBomId BOM
* @return BOM
*/
@ -21,7 +21,7 @@ public interface MesMaterialBomMapper
/**
* BOM
*
*
* @param mesMaterialBom BOM
* @return BOM
*/
@ -29,7 +29,7 @@ public interface MesMaterialBomMapper
/**
* BOM
*
*
* @param mesMaterialBom BOM
* @return
*/
@ -37,7 +37,7 @@ public interface MesMaterialBomMapper
/**
* BOM
*
*
* @param mesMaterialBom BOM
* @return
*/
@ -45,7 +45,7 @@ public interface MesMaterialBomMapper
/**
* BOM
*
*
* @param materialBomId BOM
* @return
*/
@ -53,9 +53,19 @@ public interface MesMaterialBomMapper
/**
* BOM
*
*
* @param materialBomIds
* @return
*/
public int deleteMesMaterialBomByMaterialBomIds(Long[] materialBomIds);
/**
* BOM,Join material
*
* @param mesMaterialBom BOM
* @return BOM
*/
public List<MesMaterialBom> selectMesMaterialBomJoinList(MesMaterialBom mesMaterialBom);
}

@ -5,15 +5,15 @@ import com.hw.mes.domain.MesMaterialBom;
/**
* BOMService
*
*
* @author Yinq
* @date 2024-01-30
*/
public interface IMesMaterialBomService
public interface IMesMaterialBomService
{
/**
* BOM
*
*
* @param materialBomId BOM
* @return BOM
*/
@ -21,7 +21,7 @@ public interface IMesMaterialBomService
/**
* BOM
*
*
* @param mesMaterialBom BOM
* @return BOM
*/
@ -29,7 +29,7 @@ public interface IMesMaterialBomService
/**
* BOM
*
*
* @param mesMaterialBom BOM
* @return
*/
@ -37,7 +37,7 @@ public interface IMesMaterialBomService
/**
* BOM
*
*
* @param mesMaterialBom BOM
* @return
*/
@ -45,7 +45,7 @@ public interface IMesMaterialBomService
/**
* BOM
*
*
* @param materialBomIds BOM
* @return
*/
@ -53,9 +53,18 @@ public interface IMesMaterialBomService
/**
* BOM
*
*
* @param materialBomId BOM
* @return
*/
public int deleteMesMaterialBomByMaterialBomId(Long materialBomId);
/**
* BOM,Join material
*
* @param mesMaterialBom BOM
* @return BOM
*/
public List<MesMaterialBom> selectMesMaterialBomJoinList(MesMaterialBom mesMaterialBom);
}

@ -10,19 +10,19 @@ import com.hw.mes.service.IMesMaterialBomService;
/**
* BOMService
*
*
* @author Yinq
* @date 2024-01-30
*/
@Service
public class MesMaterialBomServiceImpl implements IMesMaterialBomService
public class MesMaterialBomServiceImpl implements IMesMaterialBomService
{
@Autowired
private MesMaterialBomMapper mesMaterialBomMapper;
/**
* BOM
*
*
* @param materialBomId BOM
* @return BOM
*/
@ -34,7 +34,7 @@ public class MesMaterialBomServiceImpl implements IMesMaterialBomService
/**
* BOM
*
*
* @param mesMaterialBom BOM
* @return BOM
*/
@ -46,7 +46,7 @@ public class MesMaterialBomServiceImpl implements IMesMaterialBomService
/**
* BOM
*
*
* @param mesMaterialBom BOM
* @return
*/
@ -59,7 +59,7 @@ public class MesMaterialBomServiceImpl implements IMesMaterialBomService
/**
* BOM
*
*
* @param mesMaterialBom BOM
* @return
*/
@ -72,7 +72,7 @@ public class MesMaterialBomServiceImpl implements IMesMaterialBomService
/**
* BOM
*
*
* @param materialBomIds BOM
* @return
*/
@ -84,7 +84,7 @@ public class MesMaterialBomServiceImpl implements IMesMaterialBomService
/**
* BOM
*
*
* @param materialBomId BOM
* @return
*/
@ -93,4 +93,20 @@ public class MesMaterialBomServiceImpl implements IMesMaterialBomService
{
return mesMaterialBomMapper.deleteMesMaterialBomByMaterialBomId(materialBomId);
}
/**
* BOM,Join material
*
* @param mesMaterialBom BOM
* @return BOM
*/
@Override
public List<MesMaterialBom> selectMesMaterialBomJoinList(MesMaterialBom mesMaterialBom)
{
return mesMaterialBomMapper.selectMesMaterialBomJoinList(mesMaterialBom);
}
}

@ -3,7 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hw.mes.mapper.MesMaterialBomMapper">
<resultMap type="MesMaterialBom" id="MesMaterialBomResult">
<result property="materialBomId" column="material_bom_id" />
<result property="parentId" column="parent_id" />
@ -20,6 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="materialCode" column="material_code" />
</resultMap>
<sql id="selectMesMaterialBomVo">
@ -28,7 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectMesMaterialBomList" parameterType="MesMaterialBom" resultMap="MesMaterialBomResult">
<include refid="selectMesMaterialBomVo"/>
<where>
<where>
<if test="parentId != null "> and parent_id = #{parentId}</if>
<if test="ancestors != null and ancestors != ''"> and ancestors = #{ancestors}</if>
<if test="materialId != null "> and material_id = #{materialId}</if>
@ -40,12 +41,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="activeFlag != null and activeFlag != ''"> and active_flag = #{activeFlag}</if>
</where>
</select>
<select id="selectMesMaterialBomByMaterialBomId" parameterType="Long" resultMap="MesMaterialBomResult">
<include refid="selectMesMaterialBomVo"/>
where material_bom_id = #{materialBomId}
</select>
<insert id="insertMesMaterialBom" parameterType="MesMaterialBom" useGeneratedKeys="true" keyProperty="materialBomId">
insert into mes_material_bom
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -108,9 +109,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete>
<delete id="deleteMesMaterialBomByMaterialBomIds" parameterType="String">
delete from mes_material_bom where material_bom_id in
delete from mes_material_bom where material_bom_id in
<foreach item="materialBomId" collection="array" open="(" separator="," close=")">
#{materialBomId}
</foreach>
</delete>
</mapper>
<select id="selectMesMaterialBomJoinList" parameterType="MesMaterialBom" resultMap="MesMaterialBomResult">
select mmb.material_id,mbmi.material_code,mbmi.material_name,mmb.standard_amount
from mes_material_bom mmb left join mes_base_material_info mbmi on mmb.material_id=mbmi.material_id
<where>
<if test="parentId != null "> and mmb.parent_id = #{parentId}</if>
<if test="ancestors != null and ancestors != ''"> and mmb.ancestors like concat(#{ancestors}, '%')</if>
<if test="materialId != null "> and mmb.material_id = #{materialId}</if>
<if test="materialName != null and materialName != ''"> and mbmi.material_name like concat('%', #{materialName}, '%')</if>
<if test="standardAmount != null "> and mmb.standard_amount = #{standardAmount}</if>
<if test="topFlag != null "> and mmb.top_flag = #{topFlag}</if>
<if test="checkType != null and checkType != ''"> and mmb.check_type = #{checkType}</if>
<if test="projectId != null "> and mmb.project_id = #{projectId}</if>
<if test="activeFlag != null and activeFlag != ''"> and mmb.active_flag = #{activeFlag}</if>
</where>
</select>
</mapper>

@ -0,0 +1,105 @@
package com.hw.qms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.qms.domain.QmsCheckProject;
import com.hw.qms.service.IQmsCheckProjectService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author xins
* @date 2024-01-23
*/
@RestController
@RequestMapping("/checkproject")
public class QmsCheckProjectController extends BaseController
{
@Autowired
private IQmsCheckProjectService qmsCheckProjectService;
/**
*
*/
@RequiresPermissions("qms:checkproject:list")
@GetMapping("/list")
public TableDataInfo list(QmsCheckProject qmsCheckProject)
{
startPage();
List<QmsCheckProject> list = qmsCheckProjectService.selectQmsCheckProjectList(qmsCheckProject);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("qms:checkproject:export")
@Log(title = "检验项目", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, QmsCheckProject qmsCheckProject)
{
List<QmsCheckProject> list = qmsCheckProjectService.selectQmsCheckProjectList(qmsCheckProject);
ExcelUtil<QmsCheckProject> util = new ExcelUtil<QmsCheckProject>(QmsCheckProject.class);
util.exportExcel(response, list, "检验项目数据");
}
/**
*
*/
@RequiresPermissions("qms:checkproject:query")
@GetMapping(value = "/{checkProjectId}")
public AjaxResult getInfo(@PathVariable("checkProjectId") Long checkProjectId)
{
return success(qmsCheckProjectService.selectQmsCheckProjectByCheckProjectId(checkProjectId));
}
/**
*
*/
@RequiresPermissions("qms:checkproject:add")
@Log(title = "检验项目", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody QmsCheckProject qmsCheckProject)
{
return toAjax(qmsCheckProjectService.insertQmsCheckProject(qmsCheckProject));
}
/**
*
*/
@RequiresPermissions("qms:checkproject:edit")
@Log(title = "检验项目", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody QmsCheckProject qmsCheckProject)
{
return toAjax(qmsCheckProjectService.updateQmsCheckProject(qmsCheckProject));
}
/**
*
*/
@RequiresPermissions("qms:checkproject:remove")
@Log(title = "检验项目", businessType = BusinessType.DELETE)
@DeleteMapping("/{checkProjectIds}")
public AjaxResult remove(@PathVariable Long[] checkProjectIds)
{
return toAjax(qmsCheckProjectService.deleteQmsCheckProjectByCheckProjectIds(checkProjectIds));
}
}

@ -0,0 +1,105 @@
package com.hw.qms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.qms.domain.QmsCheckResult;
import com.hw.qms.service.IQmsCheckResultService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author xins
* @date 2024-01-23
*/
@RestController
@RequestMapping("/checkresult")
public class QmsCheckResultController extends BaseController
{
@Autowired
private IQmsCheckResultService qmsCheckResultService;
/**
*
*/
@RequiresPermissions("qms:checkresult:list")
@GetMapping("/list")
public TableDataInfo list(QmsCheckResult qmsCheckResult)
{
startPage();
List<QmsCheckResult> list = qmsCheckResultService.selectQmsCheckResultList(qmsCheckResult);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("qms:checkresult:export")
@Log(title = "质检结果", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, QmsCheckResult qmsCheckResult)
{
List<QmsCheckResult> list = qmsCheckResultService.selectQmsCheckResultList(qmsCheckResult);
ExcelUtil<QmsCheckResult> util = new ExcelUtil<QmsCheckResult>(QmsCheckResult.class);
util.exportExcel(response, list, "质检结果数据");
}
/**
*
*/
@RequiresPermissions("qms:checkresult:query")
@GetMapping(value = "/{checkResultId}")
public AjaxResult getInfo(@PathVariable("checkResultId") Long checkResultId)
{
return success(qmsCheckResultService.selectQmsCheckResultByCheckResultId(checkResultId));
}
/**
*
*/
@RequiresPermissions("qms:checkresult:add")
@Log(title = "质检结果", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody QmsCheckResult qmsCheckResult)
{
return toAjax(qmsCheckResultService.insertQmsCheckResult(qmsCheckResult));
}
/**
*
*/
@RequiresPermissions("qms:checkresult:edit")
@Log(title = "质检结果", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody QmsCheckResult qmsCheckResult)
{
return toAjax(qmsCheckResultService.updateQmsCheckResult(qmsCheckResult));
}
/**
*
*/
@RequiresPermissions("qms:checkresult:remove")
@Log(title = "质检结果", businessType = BusinessType.DELETE)
@DeleteMapping("/{checkResultIds}")
public AjaxResult remove(@PathVariable Long[] checkResultIds)
{
return toAjax(qmsCheckResultService.deleteQmsCheckResultByCheckResultIds(checkResultIds));
}
}

@ -0,0 +1,105 @@
package com.hw.qms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.qms.domain.QmsCheckResultDetail;
import com.hw.qms.service.IQmsCheckResultDetailService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author xins
* @date 2024-01-23
*/
@RestController
@RequestMapping("/checkresultdetail")
public class QmsCheckResultDetailController extends BaseController
{
@Autowired
private IQmsCheckResultDetailService qmsCheckResultDetailService;
/**
*
*/
@RequiresPermissions("qms:checkresultdetail:list")
@GetMapping("/list")
public TableDataInfo list(QmsCheckResultDetail qmsCheckResultDetail)
{
startPage();
List<QmsCheckResultDetail> list = qmsCheckResultDetailService.selectQmsCheckResultDetailList(qmsCheckResultDetail);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("qms:checkresultdetail:export")
@Log(title = "质检结果详情", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, QmsCheckResultDetail qmsCheckResultDetail)
{
List<QmsCheckResultDetail> list = qmsCheckResultDetailService.selectQmsCheckResultDetailList(qmsCheckResultDetail);
ExcelUtil<QmsCheckResultDetail> util = new ExcelUtil<QmsCheckResultDetail>(QmsCheckResultDetail.class);
util.exportExcel(response, list, "质检结果详情数据");
}
/**
*
*/
@RequiresPermissions("qms:checkresultdetail:query")
@GetMapping(value = "/{checkResultDetailId}")
public AjaxResult getInfo(@PathVariable("checkResultDetailId") Long checkResultDetailId)
{
return success(qmsCheckResultDetailService.selectQmsCheckResultDetailByCheckResultDetailId(checkResultDetailId));
}
/**
*
*/
@RequiresPermissions("qms:checkresultdetail:add")
@Log(title = "质检结果详情", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody QmsCheckResultDetail qmsCheckResultDetail)
{
return toAjax(qmsCheckResultDetailService.insertQmsCheckResultDetail(qmsCheckResultDetail));
}
/**
*
*/
@RequiresPermissions("qms:checkresultdetail:edit")
@Log(title = "质检结果详情", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody QmsCheckResultDetail qmsCheckResultDetail)
{
return toAjax(qmsCheckResultDetailService.updateQmsCheckResultDetail(qmsCheckResultDetail));
}
/**
*
*/
@RequiresPermissions("qms:checkresultdetail:remove")
@Log(title = "质检结果详情", businessType = BusinessType.DELETE)
@DeleteMapping("/{checkResultDetailIds}")
public AjaxResult remove(@PathVariable Long[] checkResultDetailIds)
{
return toAjax(qmsCheckResultDetailService.deleteQmsCheckResultDetailByCheckResultDetailIds(checkResultDetailIds));
}
}

@ -0,0 +1,239 @@
package com.hw.qms.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.hw.qms.domain.MesBaseMaterialInfo;
import com.hw.qms.domain.QmsCheckProject;
import com.hw.qms.domain.QmsCheckRuleDetail;
import com.hw.qms.domain.QmsCheckRuleProject;
import com.hw.qms.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.qms.domain.QmsCheckRule;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author xins
* @date 2024-01-26
*/
@RestController
@RequestMapping("/checkrule")
public class QmsCheckRuleController extends BaseController
{
@Autowired
private IQmsCheckRuleService qmsCheckRuleService;
@Autowired
private IQmsCheckRuleDetailService qmsCheckRuleDetailService;
@Autowired
private IQmsCheckProjectService qmsCheckProjectService;
@Autowired
private IMesBaseMaterialInfoService mesBaseMaterialInfoService;
/**
*
*/
@RequiresPermissions("qms:checkrule:list")
@GetMapping("/list")
public TableDataInfo list(QmsCheckRule qmsCheckRule)
{
startPage();
List<QmsCheckRule> list = qmsCheckRuleService.selectQmsCheckRuleList(qmsCheckRule);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("qms:checkrule:export")
@Log(title = "检验规则维护", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, QmsCheckRule qmsCheckRule)
{
List<QmsCheckRule> list = qmsCheckRuleService.selectQmsCheckRuleList(qmsCheckRule);
ExcelUtil<QmsCheckRule> util = new ExcelUtil<QmsCheckRule>(QmsCheckRule.class);
util.exportExcel(response, list, "检验规则维护数据");
}
/**
*
*/
@RequiresPermissions("qms:checkrule:query")
@GetMapping(value = "/{checkRuleId}")
public AjaxResult getInfo(@PathVariable("checkRuleId") Long checkRuleId)
{
return success(qmsCheckRuleService.selectQmsCheckRuleByCheckRuleId(checkRuleId));
}
/**
*
*/
@RequiresPermissions("qms:checkrule:add")
@Log(title = "检验规则维护", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody QmsCheckRule qmsCheckRule)
{
return toAjax(qmsCheckRuleService.insertQmsCheckRule(qmsCheckRule));
}
/**
*
*/
@RequiresPermissions("qms:checkrule:edit")
@Log(title = "检验规则维护", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody QmsCheckRule qmsCheckRule)
{
return toAjax(qmsCheckRuleService.updateQmsCheckRule(qmsCheckRule));
}
/**
*
*/
@RequiresPermissions("qms:checkrule:remove")
@Log(title = "检验规则维护", businessType = BusinessType.DELETE)
@DeleteMapping("/{checkRuleIds}")
public AjaxResult remove(@PathVariable Long[] checkRuleIds)
{
return toAjax(qmsCheckRuleService.deleteQmsCheckRuleByCheckRuleIds(checkRuleIds));
}
/**
* ()
*/
@RequiresPermissions("qms:checkrule:add")
@GetMapping("/getCheckProjects")
public AjaxResult getCheckProjects(QmsCheckProject checkProject)
{
startPage();
List<QmsCheckProject> checkProjects = qmsCheckProjectService.selectQmsCheckProjectList(checkProject);
return success(checkProjects);
}
/**
*
*/
@RequiresPermissions("qms:checkrule:checkRuleDetail")
@GetMapping("/selectMaterialInfos4AllocateCheckRule")
public TableDataInfo selectMaterialInfos4AllocateCheckRule(MesBaseMaterialInfo mesBaseMaterialInfo)
{
startPage();
List<MesBaseMaterialInfo> list = mesBaseMaterialInfoService.selectMaterialInfos4AllocateCheckRule(mesBaseMaterialInfo);
return getDataTable(list);
}
/**
* ()
*/
@RequiresPermissions("qms:checkrule:checkRuleDetail")
@GetMapping("/selectCheckRuleDetailList")
public TableDataInfo selectCheckRuleDetailList(QmsCheckRuleDetail qmsCheckRuleDetail)
{
startPage();
List<QmsCheckRuleDetail> checkRuleDetails = qmsCheckRuleDetailService.selectQmsCheckRuleDetailJoinList(qmsCheckRuleDetail);
return getDataTable(checkRuleDetails);
}
/**
*
*/
@RequiresPermissions("qms:checkrule:checkRuleDetail")
@Log(title = "检验规则维护", businessType = BusinessType.ALLOCATE)
@PutMapping("/allocateCheckRuleDetails")
public AjaxResult allocateCheckRuleDetails(@RequestBody List<QmsCheckRuleDetail> checkRuleDetailList)
{
return toAjax(qmsCheckRuleService.batchInsertCheckRuleDetail(checkRuleDetailList));
}
/**
*
*/
@RequiresPermissions("qms:checkrule:checkRuleDetail")
@Log(title = "检验规则维护", businessType = BusinessType.UNALLOCATE)
@PostMapping("/unallocateCheckRuleDetails")
public AjaxResult unallocateCheckRuleDetails(@RequestBody List<QmsCheckRuleDetail> checkRuleDetailList)
{
return toAjax(qmsCheckRuleDetailService.deleteQmsCheckRuleDetails(checkRuleDetailList));
}
/**
*
*/
@RequiresPermissions("qms:checkrule:checkRuleProject")
@GetMapping("/selectProjects4AllocateCheckRule")
public TableDataInfo selectProjects4AllocateCheckRule(QmsCheckProject qmsCheckProject)
{
startPage();
List<QmsCheckProject> list = qmsCheckProjectService.selectQmsCheckProjects4AllocateCheckRule(qmsCheckProject);
return getDataTable(list);
}
// /**
// * 查询检验规则已分配项目
// */
// @RequiresPermissions("qms:checkrule:checkRuleProject")
// @GetMapping("/selectCheckRuleProjects")
// public TableDataInfo selectCheckRuleProjects(QmsCheckRuleProject qmsCheckRuleProject)
// {
// startPage();
// List<QmsCheckRuleProject> checkRuleProjects = qmsCheckRuleProjectService.selectQmsCheckRuleProjectJoinList(qmsCheckRuleProject);
// return getDataTable(checkRuleProjects);
// }
//
// /**
// * 配置检验规则项目
// */
// @RequiresPermissions("qms:checkrule:checkRuleProject")
// @Log(title = "检验规则维护", businessType = BusinessType.ALLOCATE)
// @PutMapping("/allocateCheckRuleProjects")
// public AjaxResult allocateCheckRuleProjects(List<QmsCheckRuleProject> qmsCheckRuleProjects)
// {
// return toAjax(qmsCheckRuleService.batchInsertCheckRuleProject(qmsCheckRuleProjects));
// }
//
//
// /**
// * 删除检验规则配置的项目信息
// */
// @RequiresPermissions("qms:checkrule:checkRuleProject")
// @Log(title = "检验规则维护", businessType = BusinessType.UNALLOCATE)
// @PostMapping("/unallocateCheckRuleProjects")
// public AjaxResult unallocateCheckRuleProjects(List<QmsCheckRuleProject> checkRuleProjects)
// {
// return toAjax(qmsCheckRuleProjectService.deleteQmsCheckRuleProjects(checkRuleProjects));
// }
}

@ -0,0 +1,105 @@
package com.hw.qms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.qms.domain.QmsCheckRuleProject;
import com.hw.qms.service.IQmsCheckRuleProjectService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author xins
* @date 2024-01-23
*/
@RestController
@RequestMapping("/checkruleproject")
public class QmsCheckRuleProjectController extends BaseController
{
@Autowired
private IQmsCheckRuleProjectService qmsCheckRuleProjectService;
/**
*
*/
@RequiresPermissions("qms:checkruleproject:list")
@GetMapping("/list")
public TableDataInfo list(QmsCheckRuleProject qmsCheckRuleProject)
{
startPage();
List<QmsCheckRuleProject> list = qmsCheckRuleProjectService.selectQmsCheckRuleProjectList(qmsCheckRuleProject);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("qms:checkruleproject:export")
@Log(title = "检验规则项目", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, QmsCheckRuleProject qmsCheckRuleProject)
{
List<QmsCheckRuleProject> list = qmsCheckRuleProjectService.selectQmsCheckRuleProjectList(qmsCheckRuleProject);
ExcelUtil<QmsCheckRuleProject> util = new ExcelUtil<QmsCheckRuleProject>(QmsCheckRuleProject.class);
util.exportExcel(response, list, "检验规则项目数据");
}
/**
*
*/
@RequiresPermissions("qms:checkruleproject:query")
@GetMapping(value = "/{checkRuleId}")
public AjaxResult getInfo(@PathVariable("checkRuleId") Long checkRuleId)
{
return success(qmsCheckRuleProjectService.selectQmsCheckRuleProjectByCheckRuleId(checkRuleId));
}
/**
*
*/
@RequiresPermissions("qms:checkruleproject:add")
@Log(title = "检验规则项目", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody QmsCheckRuleProject qmsCheckRuleProject)
{
return toAjax(qmsCheckRuleProjectService.insertQmsCheckRuleProject(qmsCheckRuleProject));
}
/**
*
*/
@RequiresPermissions("qms:checkruleproject:edit")
@Log(title = "检验规则项目", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody QmsCheckRuleProject qmsCheckRuleProject)
{
return toAjax(qmsCheckRuleProjectService.updateQmsCheckRuleProject(qmsCheckRuleProject));
}
/**
*
*/
@RequiresPermissions("qms:checkruleproject:remove")
@Log(title = "检验规则项目", businessType = BusinessType.DELETE)
@DeleteMapping("/{checkRuleIds}")
public AjaxResult remove(@PathVariable Long[] checkRuleIds)
{
return toAjax(qmsCheckRuleProjectService.deleteQmsCheckRuleProjectByCheckRuleIds(checkRuleIds));
}
}

@ -0,0 +1,56 @@
package com.hw.qms.controller;
import com.hw.common.core.exception.ServiceException;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.web.page.TableDataInfo;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.qms.domain.MesBaseBarcodeInfo;
import com.hw.qms.domain.QmsCheckRule;
import com.hw.qms.domain.QmsCheckRuleProject;
import com.hw.qms.domain.vo.QmsMaterialCheckVo;
import com.hw.qms.service.IMesBaseBarcodeInfoService;
import com.hw.qms.service.IQmsCheckRuleProjectService;
import com.hw.qms.service.IQmsCheckRuleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @Description:PDA
* @ProjectName:HwMes
* @Author:xins
* @Date:2024-01-26 10:18
* @Version:1.0
*/
@RestController
@RequestMapping("/qms/mobile")
public class QmsMobileController {
@Autowired
private IQmsCheckRuleProjectService qmsCheckRuleProjectService;
@Autowired
private IMesBaseBarcodeInfoService mesBaseBarcodeInfoService;
/**
*
*/
// @RequiresPermissions("qms:checkrule:list")
@GetMapping("/getCheckResult")
public AjaxResult getCheckResult(QmsMaterialCheckVo qmsMaterialCheckVo) {
String materialBarcode = qmsMaterialCheckVo.getMaterialBarcode();
MesBaseBarcodeInfo baseBarcodeInfo = mesBaseBarcodeInfoService.selectMesBaseBarcodeInfoByBarcodeInfo(materialBarcode);
if (baseBarcodeInfo == null) {
throw new ServiceException("此物料条码系统中不存在");
}
Long materialId = baseBarcodeInfo.getMaterialId();
List<QmsCheckRuleProject> checkRuleProjects = qmsCheckRuleProjectService.getCheckRuleProjects(materialId);
return null;
}
}

@ -0,0 +1,371 @@
package com.hw.qms.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* mes_base_barcode_info
*
* @author xins
* @date 2024-01-15
*/
public class MesBaseBarcodeInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键标识 */
private Long barcodeId;
/** 打印时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "打印时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date printTime;
/** 打印人 */
@Excel(name = "打印人")
private String printPerson;
/** 批次标识(0否1是);在打印时,如果物料已设置,则根据物料的批次信息,如果没有设置则在此需要选择,选择物料等信息保存后同步设置物料信息。 */
@Excel(name = "批次标识(0否1是);在打印时,如果物料已设置,则根据物料的批次信息,如果没有设置则在此需要选择,选择物料等信息保存后同步设置物料信息。")
private String batchFlag;
/** 条码类型1原材料,2半成品,3成品,4背板 */
@Excel(name = "条码类型", readConverterExp = "1=原材料,2半成品,3成品,4背板")
private String barcodeType;
/** 条码内容;如果是按单个物料贴,则一个物料一个条码,如果是按批次贴,则条码跟批次代码相同 */
@Excel(name = "条码内容;如果是按单个物料贴,则一个物料一个条码,如果是按批次贴,则条码跟批次代码相同")
private String barcodeInfo;
/** 批次代码 */
@Excel(name = "批次代码")
private String batchCode;
/** 托盘RFID代码 */
@Excel(name = "托盘RFID代码")
private String palletInfoCode;
/** 物料ID关联mes_base_material_info的material_id */
@Excel(name = "物料ID关联mes_base_material_info的material_id")
private Long materialId;
/** 供应商ID */
@Excel(name = "供应商ID")
private Long manufacturerId;
/** 数量 */
@Excel(name = "数量")
private BigDecimal amount;
/** 打印机台名称,打印时获取 */
@Excel(name = "打印机台名称,打印时获取")
private String machineName;
/** 采购订单号;适合原材料入库时 */
@Excel(name = "采购订单号;适合原材料入库时")
private String poNo;
/** 生产日期;打印时根据领料单选择输入 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "生产日期;打印时根据领料单选择输入", width = 30, dateFormat = "yyyy-MM-dd")
private Date productionDate;
/** 接受日期;打印时的系统日期 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "接受日期;打印时的系统日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date acceptedDate;
/** 最晚出库日期;可以直接输入,也可以根据日限计算 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "最晚出库日期;可以直接输入,也可以根据日限计算", width = 30, dateFormat = "yyyy-MM-dd")
private Date lastOutstockDate;
/** 生产计划编号关联mes_pd_product_plan的plan_code;适合生产出入库等 */
@Excel(name = "生产计划编号关联mes_pd_product_plan的plan_code;适合生产出入库等")
private String planCode;
/** 生产计划明细编号关联mes_product_plan_detail的plan_detail_code;适合生产出入库等 */
@Excel(name = "生产计划明细编号关联mes_product_plan_detail的plan_detail_code;适合生产出入库等")
private String planDetailCode;
/** 销售订单编号;适合生产出入库等 */
@Excel(name = "销售订单编号;适合生产出入库等")
private String saleorderCode;
/** 项目号 */
@Excel(name = "项目号")
private String projectNo;
/** 流水号 */
@Excel(name = "流水号")
private String serialNumber;
/** 绑定状态(1绑定0解绑) */
@Excel(name = "绑定状态(1绑定0解绑)")
private String bindStatus;
/** 绑定托盘的人 */
@Excel(name = "绑定托盘的人")
private String bindBy;
/** 绑定托盘时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "绑定托盘时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date bindTime;
public void setBarcodeId(Long barcodeId)
{
this.barcodeId = barcodeId;
}
public Long getBarcodeId()
{
return barcodeId;
}
public void setPrintTime(Date printTime)
{
this.printTime = printTime;
}
public Date getPrintTime()
{
return printTime;
}
public void setPrintPerson(String printPerson)
{
this.printPerson = printPerson;
}
public String getPrintPerson()
{
return printPerson;
}
public void setBatchFlag(String batchFlag)
{
this.batchFlag = batchFlag;
}
public String getBatchFlag()
{
return batchFlag;
}
public void setBarcodeType(String barcodeType)
{
this.barcodeType = barcodeType;
}
public String getBarcodeType()
{
return barcodeType;
}
public void setBarcodeInfo(String barcodeInfo)
{
this.barcodeInfo = barcodeInfo;
}
public String getBarcodeInfo()
{
return barcodeInfo;
}
public void setBatchCode(String batchCode)
{
this.batchCode = batchCode;
}
public String getBatchCode()
{
return batchCode;
}
public void setPalletInfoCode(String palletInfoCode)
{
this.palletInfoCode = palletInfoCode;
}
public String getPalletInfoCode()
{
return palletInfoCode;
}
public void setMaterialId(Long materialId)
{
this.materialId = materialId;
}
public Long getMaterialId()
{
return materialId;
}
public void setManufacturerId(Long manufacturerId)
{
this.manufacturerId = manufacturerId;
}
public Long getManufacturerId()
{
return manufacturerId;
}
public void setAmount(BigDecimal amount)
{
this.amount = amount;
}
public BigDecimal getAmount()
{
return amount;
}
public void setMachineName(String machineName)
{
this.machineName = machineName;
}
public String getMachineName()
{
return machineName;
}
public void setPoNo(String poNo)
{
this.poNo = poNo;
}
public String getPoNo()
{
return poNo;
}
public void setProductionDate(Date productionDate)
{
this.productionDate = productionDate;
}
public Date getProductionDate()
{
return productionDate;
}
public void setAcceptedDate(Date acceptedDate)
{
this.acceptedDate = acceptedDate;
}
public Date getAcceptedDate()
{
return acceptedDate;
}
public void setLastOutstockDate(Date lastOutstockDate)
{
this.lastOutstockDate = lastOutstockDate;
}
public Date getLastOutstockDate()
{
return lastOutstockDate;
}
public void setPlanCode(String planCode)
{
this.planCode = planCode;
}
public String getPlanCode()
{
return planCode;
}
public void setPlanDetailCode(String planDetailCode)
{
this.planDetailCode = planDetailCode;
}
public String getPlanDetailCode()
{
return planDetailCode;
}
public void setSaleorderCode(String saleorderCode)
{
this.saleorderCode = saleorderCode;
}
public String getSaleorderCode()
{
return saleorderCode;
}
public void setProjectNo(String projectNo)
{
this.projectNo = projectNo;
}
public String getProjectNo()
{
return projectNo;
}
public void setSerialNumber(String serialNumber)
{
this.serialNumber = serialNumber;
}
public String getSerialNumber()
{
return serialNumber;
}
public void setBindStatus(String bindStatus)
{
this.bindStatus = bindStatus;
}
public String getBindStatus()
{
return bindStatus;
}
public void setBindBy(String bindBy)
{
this.bindBy = bindBy;
}
public String getBindBy()
{
return bindBy;
}
public void setBindTime(Date bindTime)
{
this.bindTime = bindTime;
}
public Date getBindTime()
{
return bindTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("barcodeId", getBarcodeId())
.append("printTime", getPrintTime())
.append("printPerson", getPrintPerson())
.append("batchFlag", getBatchFlag())
.append("barcodeType", getBarcodeType())
.append("barcodeInfo", getBarcodeInfo())
.append("batchCode", getBatchCode())
.append("palletInfoCode", getPalletInfoCode())
.append("materialId", getMaterialId())
.append("manufacturerId", getManufacturerId())
.append("amount", getAmount())
.append("machineName", getMachineName())
.append("poNo", getPoNo())
.append("productionDate", getProductionDate())
.append("acceptedDate", getAcceptedDate())
.append("lastOutstockDate", getLastOutstockDate())
.append("planCode", getPlanCode())
.append("planDetailCode", getPlanDetailCode())
.append("saleorderCode", getSaleorderCode())
.append("projectNo", getProjectNo())
.append("serialNumber", getSerialNumber())
.append("remark", getRemark())
.append("bindStatus", getBindStatus())
.append("bindBy", getBindBy())
.append("bindTime", getBindTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,376 @@
package com.hw.qms.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* mes_base_material_info
*
* @author xins
* @date 2024-01-09
*/
public class MesBaseMaterialInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键标识 */
private Long materialId;
/** ERP的主键;对应FMATERIALID */
@Excel(name = "ERP的主键;对应FMATERIALID")
private Long erpId;
/** 物料编码;对应ERP的FNumber */
@Excel(name = "物料编码;对应ERP的FNumber")
private String materialCode;
/** 旧物料编码 */
@Excel(name = "旧物料编码")
private String oldMaterialCode;
/** 物料名称;对应ERP的FName */
@Excel(name = "物料名称;对应ERP的FName")
private String materialName;
/** 物料大类(1,原材料 2,半成品 3,成品) */
@Excel(name = "物料大类(1,原材料 2,半成品 3,成品)")
private String materialCategories;
/** 物料小类;暂时不使用,预留 */
@Excel(name = "物料小类;暂时不使用,预留")
private String materialSubclass;
/** 物料类型关联mes_base_material_type的material_type_id */
@Excel(name = "物料类型关联mes_base_material_type的material_type_id")
private Long materialTypeId;
/** 批次标识,(0否1是) */
@Excel(name = "批次标识,(0否1是)")
private String batchFlag;
/** 计量单位ID;对应FBaseUnitId */
@Excel(name = "计量单位ID;对应FBaseUnitId")
private Long materialUnitId;
/** 计量单位名称 */
@Excel(name = "计量单位名称")
private String materialUnit;
/** 物料组 */
@Excel(name = "物料组")
private String materialMatkl;
/** 物料规格;对应FSpecification */
@Excel(name = "物料规格;对应FSpecification")
private String materialSpec;
/** 净重;FNETWEIGHT */
@Excel(name = "净重;FNETWEIGHT")
private BigDecimal netWeight;
/** 毛重;FGROSSWEIGHT */
@Excel(name = "毛重;FGROSSWEIGHT")
private BigDecimal grossWeight;
/** 所属工厂关联mes_base_factory_info的factory_id */
@Excel(name = "所属工厂关联mes_base_factory_info的factory_id")
private Long factoryId;
/** 创建组织;对应FCreateOrgId */
@Excel(name = "创建组织;对应FCreateOrgId")
private Long createOrgId;
/** 使用组织;对应FUseOrgId */
@Excel(name = "使用组织;对应FUseOrgId")
private Long useOrgId;
/** 所属产线;多个用,隔开 */
@Excel(name = "所属产线;多个用,隔开")
private String prodlineId;
/** 激活标识1-是0-否 */
@Excel(name = "激活标识1-是0-否")
private String activeFlag;
/** 删除标识(0否1是) */
@Excel(name = "删除标识(0否1是)")
private String deletedFlag;
/** 审核日期;对应FApproveDate */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "审核日期;对应FApproveDate", width = 30, dateFormat = "yyyy-MM-dd")
private Date approveDate;
/** erp最后更新日期;对应FModifyDate */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "erp最后更新日期;对应FModifyDate", width = 30, dateFormat = "yyyy-MM-dd")
private Date erpModifyDate;
private Long warehouseId;
private Long checkRuleId;
public void setMaterialId(Long materialId)
{
this.materialId = materialId;
}
public Long getMaterialId()
{
return materialId;
}
public void setErpId(Long erpId)
{
this.erpId = erpId;
}
public Long getErpId()
{
return erpId;
}
public void setMaterialCode(String materialCode)
{
this.materialCode = materialCode;
}
public String getMaterialCode()
{
return materialCode;
}
public void setOldMaterialCode(String oldMaterialCode)
{
this.oldMaterialCode = oldMaterialCode;
}
public String getOldMaterialCode()
{
return oldMaterialCode;
}
public void setMaterialName(String materialName)
{
this.materialName = materialName;
}
public String getMaterialName()
{
return materialName;
}
public void setMaterialCategories(String materialCategories)
{
this.materialCategories = materialCategories;
}
public String getMaterialCategories()
{
return materialCategories;
}
public void setMaterialSubclass(String materialSubclass)
{
this.materialSubclass = materialSubclass;
}
public String getMaterialSubclass()
{
return materialSubclass;
}
public void setMaterialTypeId(Long materialTypeId)
{
this.materialTypeId = materialTypeId;
}
public Long getMaterialTypeId()
{
return materialTypeId;
}
public void setBatchFlag(String batchFlag)
{
this.batchFlag = batchFlag;
}
public String getBatchFlag()
{
return batchFlag;
}
public void setMaterialUnitId(Long materialUnitId)
{
this.materialUnitId = materialUnitId;
}
public Long getMaterialUnitId()
{
return materialUnitId;
}
public void setMaterialUnit(String materialUnit)
{
this.materialUnit = materialUnit;
}
public String getMaterialUnit()
{
return materialUnit;
}
public void setMaterialMatkl(String materialMatkl)
{
this.materialMatkl = materialMatkl;
}
public String getMaterialMatkl()
{
return materialMatkl;
}
public void setMaterialSpec(String materialSpec)
{
this.materialSpec = materialSpec;
}
public String getMaterialSpec()
{
return materialSpec;
}
public void setNetWeight(BigDecimal netWeight)
{
this.netWeight = netWeight;
}
public BigDecimal getNetWeight()
{
return netWeight;
}
public void setGrossWeight(BigDecimal grossWeight)
{
this.grossWeight = grossWeight;
}
public BigDecimal getGrossWeight()
{
return grossWeight;
}
public void setFactoryId(Long factoryId)
{
this.factoryId = factoryId;
}
public Long getFactoryId()
{
return factoryId;
}
public void setCreateOrgId(Long createOrgId)
{
this.createOrgId = createOrgId;
}
public Long getCreateOrgId()
{
return createOrgId;
}
public void setUseOrgId(Long useOrgId)
{
this.useOrgId = useOrgId;
}
public Long getUseOrgId()
{
return useOrgId;
}
public void setProdlineId(String prodlineId)
{
this.prodlineId = prodlineId;
}
public String getProdlineId()
{
return prodlineId;
}
public void setActiveFlag(String activeFlag)
{
this.activeFlag = activeFlag;
}
public String getActiveFlag()
{
return activeFlag;
}
public void setDeletedFlag(String deletedFlag)
{
this.deletedFlag = deletedFlag;
}
public String getDeletedFlag()
{
return deletedFlag;
}
public void setApproveDate(Date approveDate)
{
this.approveDate = approveDate;
}
public Date getApproveDate()
{
return approveDate;
}
public void setErpModifyDate(Date erpModifyDate)
{
this.erpModifyDate = erpModifyDate;
}
public Date getErpModifyDate()
{
return erpModifyDate;
}
public Long getWarehouseId() {
return warehouseId;
}
public void setWarehouseId(Long warehouseId) {
this.warehouseId = warehouseId;
}
public Long getCheckRuleId() {
return checkRuleId;
}
public void setCheckRuleId(Long checkRuleId) {
this.checkRuleId = checkRuleId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("materialId", getMaterialId())
.append("erpId", getErpId())
.append("materialCode", getMaterialCode())
.append("oldMaterialCode", getOldMaterialCode())
.append("materialName", getMaterialName())
.append("materialCategories", getMaterialCategories())
.append("materialSubclass", getMaterialSubclass())
.append("materialTypeId", getMaterialTypeId())
.append("batchFlag", getBatchFlag())
.append("materialUnitId", getMaterialUnitId())
.append("materialUnit", getMaterialUnit())
.append("materialMatkl", getMaterialMatkl())
.append("materialSpec", getMaterialSpec())
.append("netWeight", getNetWeight())
.append("grossWeight", getGrossWeight())
.append("factoryId", getFactoryId())
.append("createOrgId", getCreateOrgId())
.append("useOrgId", getUseOrgId())
.append("prodlineId", getProdlineId())
.append("activeFlag", getActiveFlag())
.append("deletedFlag", getDeletedFlag())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("approveDate", getApproveDate())
.append("erpModifyDate", getErpModifyDate())
.toString();
}
}

@ -0,0 +1,208 @@
package com.hw.qms.domain;
import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* qms_check_project
*
* @author xins
* @date 2024-01-23
*/
public class QmsCheckProject extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 检验项目ID */
private Long checkProjectId;
/** 检验项目名称 */
@Excel(name = "检验项目名称")
private String checkProjectName;
/** 项目状态(0禁用,1启用) */
@Excel(name = "项目状态(0禁用,1启用)")
private String checkProjectStatus;
/** 检验项目属性(1定性,2定量) */
@Excel(name = "检验项目属性(1定性,2定量)")
private String checkProjectProperty;
/** 检验方式(1,全检2,抽检);先默认全检页面不显示可以是一个批次有30%的物料需要质检这30%的物料里检查的项目又可以抽检 */
@Excel(name = "检验方式(1,全检2,抽检);先默认全检页面不显示可以是一个批次有30%的物料需要质检这30%的物料里检查的项目又可以抽检")
private String checkMode;
/** 抽检比例 */
@Excel(name = "抽检比例")
private BigDecimal checkSample;
/** 检验工具 */
@Excel(name = "检验工具")
private String checkTool;
/** 单位 */
@Excel(name = "单位")
private String unitCode;
/** 标准值 */
@Excel(name = "标准值")
private BigDecimal standardValue;
/** 上差值 */
@Excel(name = "上差值")
private BigDecimal upperDiff;
/** 下差值 */
@Excel(name = "下差值")
private BigDecimal downDiff;
/** 缺陷严重程度(3轻度缺陷 5中度缺陷 7重度缺陷)) */
@Excel(name = "缺陷严重程度(1轻度缺陷 2中度缺陷 3重度缺陷))")
private String defectSeverity;
/**检验规则ID*/
private Long checkRuleId;
public void setCheckProjectId(Long checkProjectId)
{
this.checkProjectId = checkProjectId;
}
public Long getCheckProjectId()
{
return checkProjectId;
}
public void setCheckProjectName(String checkProjectName)
{
this.checkProjectName = checkProjectName;
}
public String getCheckProjectName()
{
return checkProjectName;
}
public void setCheckProjectStatus(String checkProjectStatus)
{
this.checkProjectStatus = checkProjectStatus;
}
public String getCheckProjectStatus()
{
return checkProjectStatus;
}
public void setCheckProjectProperty(String checkProjectProperty)
{
this.checkProjectProperty = checkProjectProperty;
}
public String getCheckProjectProperty()
{
return checkProjectProperty;
}
public void setCheckMode(String checkMode)
{
this.checkMode = checkMode;
}
public String getCheckMode()
{
return checkMode;
}
public void setCheckSample(BigDecimal checkSample)
{
this.checkSample = checkSample;
}
public BigDecimal getCheckSample()
{
return checkSample;
}
public void setCheckTool(String checkTool)
{
this.checkTool = checkTool;
}
public String getCheckTool()
{
return checkTool;
}
public void setUnitCode(String unitCode)
{
this.unitCode = unitCode;
}
public String getUnitCode()
{
return unitCode;
}
public void setStandardValue(BigDecimal standardValue)
{
this.standardValue = standardValue;
}
public BigDecimal getStandardValue()
{
return standardValue;
}
public void setUpperDiff(BigDecimal upperDiff)
{
this.upperDiff = upperDiff;
}
public BigDecimal getUpperDiff()
{
return upperDiff;
}
public void setDownDiff(BigDecimal downDiff)
{
this.downDiff = downDiff;
}
public BigDecimal getDownDiff()
{
return downDiff;
}
public void setDefectSeverity(String defectSeverity)
{
this.defectSeverity = defectSeverity;
}
public String getDefectSeverity()
{
return defectSeverity;
}
public Long getCheckRuleId() {
return checkRuleId;
}
public void setCheckRuleId(Long checkRuleId) {
this.checkRuleId = checkRuleId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("checkProjectId", getCheckProjectId())
.append("checkProjectName", getCheckProjectName())
.append("checkProjectStatus", getCheckProjectStatus())
.append("checkProjectProperty", getCheckProjectProperty())
.append("checkMode", getCheckMode())
.append("checkSample", getCheckSample())
.append("checkTool", getCheckTool())
.append("unitCode", getUnitCode())
.append("standardValue", getStandardValue())
.append("upperDiff", getUpperDiff())
.append("downDiff", getDownDiff())
.append("defectSeverity", getDefectSeverity())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,240 @@
package com.hw.qms.domain;
import java.math.BigDecimal;
import java.util.List;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* qms_check_result
*
* @author xins
* @date 2024-01-23
*/
public class QmsCheckResult extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 质检结果ID */
private Long checkResultId;
/** 物料类型(1:原材料,2:半成品,3:成品) */
@Excel(name = "物料类型(1:原材料,2:半成品,3:成品)")
private String materialType;
/** 检验物料ID关联物料表的ID字段 */
@Excel(name = "检验物料ID关联物料表的ID字段")
private Long materialId;
/** 检验批次关联条码信息的batch_code */
@Excel(name = "检验批次关联条码信息的batch_code")
private String materialBatch;
/** 检验方式(1,全检2,抽检) */
@Excel(name = "检验方式(1,全检2,抽检)")
private String checkMode;
/** 抽检比例 */
@Excel(name = "抽检比例")
private BigDecimal checkSample;
/** 生产计划编号 */
@Excel(name = "生产计划编号")
private String planCode;
/** 生产计划明细编号 */
@Excel(name = "生产计划明细编号")
private String planDetailCode;
/** 销售订单编号 */
@Excel(name = "销售订单编号")
private String saleorderCode;
/** 采购订单 */
@Excel(name = "采购订单")
private String poNo;
/** 采购订单行号 */
@Excel(name = "采购订单行号")
private String poLine;
/** 项目编号 */
@Excel(name = "项目编号")
private String projectNo;
/** 检验状态(0待检验,1检验中,2质检通过,3质检不通过) */
@Excel(name = "检验状态(0待检验,1检验中,2质检通过,3质检不通过)")
private String checkStatus;
/** 预留字段1 */
@Excel(name = "预留字段1")
private String attr1;
/** 质检结果详情信息 */
private List<QmsCheckResultDetail> qmsCheckResultDetailList;
public void setCheckResultId(Long checkResultId)
{
this.checkResultId = checkResultId;
}
public Long getCheckResultId()
{
return checkResultId;
}
public void setMaterialType(String materialType)
{
this.materialType = materialType;
}
public String getMaterialType()
{
return materialType;
}
public void setMaterialId(Long materialId)
{
this.materialId = materialId;
}
public Long getMaterialId()
{
return materialId;
}
public void setMaterialBatch(String materialBatch)
{
this.materialBatch = materialBatch;
}
public String getMaterialBatch()
{
return materialBatch;
}
public void setCheckMode(String checkMode)
{
this.checkMode = checkMode;
}
public String getCheckMode()
{
return checkMode;
}
public void setCheckSample(BigDecimal checkSample)
{
this.checkSample = checkSample;
}
public BigDecimal getCheckSample()
{
return checkSample;
}
public void setPlanCode(String planCode)
{
this.planCode = planCode;
}
public String getPlanCode()
{
return planCode;
}
public void setPlanDetailCode(String planDetailCode)
{
this.planDetailCode = planDetailCode;
}
public String getPlanDetailCode()
{
return planDetailCode;
}
public void setSaleorderCode(String saleorderCode)
{
this.saleorderCode = saleorderCode;
}
public String getSaleorderCode()
{
return saleorderCode;
}
public void setPoNo(String poNo)
{
this.poNo = poNo;
}
public String getPoNo()
{
return poNo;
}
public void setPoLine(String poLine)
{
this.poLine = poLine;
}
public String getPoLine()
{
return poLine;
}
public void setProjectNo(String projectNo)
{
this.projectNo = projectNo;
}
public String getProjectNo()
{
return projectNo;
}
public void setCheckStatus(String checkStatus)
{
this.checkStatus = checkStatus;
}
public String getCheckStatus()
{
return checkStatus;
}
public void setAttr1(String attr1)
{
this.attr1 = attr1;
}
public String getAttr1()
{
return attr1;
}
public List<QmsCheckResultDetail> getQmsCheckResultDetailList()
{
return qmsCheckResultDetailList;
}
public void setQmsCheckResultDetailList(List<QmsCheckResultDetail> qmsCheckResultDetailList)
{
this.qmsCheckResultDetailList = qmsCheckResultDetailList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("checkResultId", getCheckResultId())
.append("materialType", getMaterialType())
.append("materialId", getMaterialId())
.append("materialBatch", getMaterialBatch())
.append("checkMode", getCheckMode())
.append("checkSample", getCheckSample())
.append("planCode", getPlanCode())
.append("planDetailCode", getPlanDetailCode())
.append("saleorderCode", getSaleorderCode())
.append("poNo", getPoNo())
.append("poLine", getPoLine())
.append("projectNo", getProjectNo())
.append("checkStatus", getCheckStatus())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("attr1", getAttr1())
.append("qmsCheckResultDetailList", getQmsCheckResultDetailList())
.toString();
}
}

@ -0,0 +1,140 @@
package com.hw.qms.domain;
import java.util.List;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* qms_check_result_detail
*
* @author xins
* @date 2024-01-23
*/
public class QmsCheckResultDetail extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 质检结果详情ID */
private Long checkResultDetailId;
/** 质检结果ID关联质检结果主键 */
@Excel(name = "质检结果ID关联质检结果主键")
private Long checkResultId;
/** 物料条码 */
@Excel(name = "物料条码")
private String materialBarcode;
/** 检验状态(0待检验,1检验中,2质检通过,3质检不通过) */
@Excel(name = "检验状态(0待检验,1检验中,2质检通过,3质检不通过)")
private String checkStatus;
private String materialCode;
private String materialName;
private String poNo;
private String saleorderCode;
/** 质检结果详情项目信息信息 */
private List<QmsCheckResultDetailProject> qmsCheckResultDetailProjectList;
public void setCheckResultDetailId(Long checkResultDetailId)
{
this.checkResultDetailId = checkResultDetailId;
}
public Long getCheckResultDetailId()
{
return checkResultDetailId;
}
public void setCheckResultId(Long checkResultId)
{
this.checkResultId = checkResultId;
}
public Long getCheckResultId()
{
return checkResultId;
}
public void setMaterialBarcode(String materialBarcode)
{
this.materialBarcode = materialBarcode;
}
public String getMaterialBarcode()
{
return materialBarcode;
}
public void setCheckStatus(String checkStatus)
{
this.checkStatus = checkStatus;
}
public String getCheckStatus()
{
return checkStatus;
}
public String getMaterialCode() {
return materialCode;
}
public void setMaterialCode(String materialCode) {
this.materialCode = materialCode;
}
public String getMaterialName() {
return materialName;
}
public void setMaterialName(String materialName) {
this.materialName = materialName;
}
public String getPoNo() {
return poNo;
}
public void setPoNo(String poNo) {
this.poNo = poNo;
}
public String getSaleorderCode() {
return saleorderCode;
}
public void setSaleorderCode(String saleorderCode) {
this.saleorderCode = saleorderCode;
}
public List<QmsCheckResultDetailProject> getQmsCheckResultDetailProjectList()
{
return qmsCheckResultDetailProjectList;
}
public void setQmsCheckResultDetailProjectList(List<QmsCheckResultDetailProject> qmsCheckResultDetailProjectList)
{
this.qmsCheckResultDetailProjectList = qmsCheckResultDetailProjectList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("checkResultDetailId", getCheckResultDetailId())
.append("checkResultId", getCheckResultId())
.append("materialBarcode", getMaterialBarcode())
.append("checkStatus", getCheckStatus())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("qmsCheckResultDetailProjectList", getQmsCheckResultDetailProjectList())
.toString();
}
}

@ -0,0 +1,140 @@
package com.hw.qms.domain;
import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* qms_check_result_detail_project
*
* @author xins
* @date 2024-01-23
*/
public class QmsCheckResultDetailProject extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 质检结果详情项目信息ID */
private Long resultDetailProjectId;
/** 质检结果详情ID关联qms_check_result_detail的check_result_detail_id */
@Excel(name = "质检结果详情ID关联qms_check_result_detail的check_result_detail_id")
private Long checkResultDetailId;
/** 检验项目ID关联qms_check_project的check_project_id */
@Excel(name = "检验项目ID关联qms_check_project的check_project_id")
private Long checkProjectId;
/** 检验结果(1合格,0不合格);定性需选择,定量的话根据检验结果的具体值自动选择 */
@Excel(name = "检验结果(1合格,0不合格);定性需选择,定量的话根据检验结果的具体值自动选择")
private String checkProjectStatus;
/** 检验结果,具体值 */
@Excel(name = "检验结果,具体值")
private BigDecimal checkProjectResult;
/** 标准值 */
@Excel(name = "标准值")
private BigDecimal standardValue;
/** 上差值 */
@Excel(name = "上差值")
private BigDecimal upperDiff;
/** 下差值 */
@Excel(name = "下差值")
private BigDecimal downDiff;
public void setResultDetailProjectId(Long resultDetailProjectId)
{
this.resultDetailProjectId = resultDetailProjectId;
}
public Long getResultDetailProjectId()
{
return resultDetailProjectId;
}
public void setCheckResultDetailId(Long checkResultDetailId)
{
this.checkResultDetailId = checkResultDetailId;
}
public Long getCheckResultDetailId()
{
return checkResultDetailId;
}
public void setCheckProjectId(Long checkProjectId)
{
this.checkProjectId = checkProjectId;
}
public Long getCheckProjectId()
{
return checkProjectId;
}
public void setCheckProjectStatus(String checkProjectStatus)
{
this.checkProjectStatus = checkProjectStatus;
}
public String getCheckProjectStatus()
{
return checkProjectStatus;
}
public void setCheckProjectResult(BigDecimal checkProjectResult)
{
this.checkProjectResult = checkProjectResult;
}
public BigDecimal getCheckProjectResult()
{
return checkProjectResult;
}
public void setStandardValue(BigDecimal standardValue)
{
this.standardValue = standardValue;
}
public BigDecimal getStandardValue()
{
return standardValue;
}
public void setUpperDiff(BigDecimal upperDiff)
{
this.upperDiff = upperDiff;
}
public BigDecimal getUpperDiff()
{
return upperDiff;
}
public void setDownDiff(BigDecimal downDiff)
{
this.downDiff = downDiff;
}
public BigDecimal getDownDiff()
{
return downDiff;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("resultDetailProjectId", getResultDetailProjectId())
.append("checkResultDetailId", getCheckResultDetailId())
.append("checkProjectId", getCheckProjectId())
.append("checkProjectStatus", getCheckProjectStatus())
.append("checkProjectResult", getCheckProjectResult())
.append("standardValue", getStandardValue())
.append("upperDiff", getUpperDiff())
.append("downDiff", getDownDiff())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,142 @@
package com.hw.qms.domain;
import java.math.BigDecimal;
import java.util.List;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* qms_check_rule
*
* @author xins
* @date 2024-01-23
*/
public class QmsCheckRule extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 检验规则id */
private Long checkRuleId;
/** 检验规则名称 */
@Excel(name = "检验规则名称")
private String checkRuleName;
/** 检验规则类型(1来料检验,3成品检验,4工序检验) */
@Excel(name = "检验规则类型(1来料检验,3成品检验,4工序检验)")
private String checkRuleType;
/** 目标类型(1:原材料类型,2:半成品类型,3:成品类型,4:原材料,5:半成品,6:成品,7:工序);先支持类型 */
@Excel(name = "目标类型(1:原材料类型,2:半成品类型,3:成品类型,4:原材料,5:半成品,6:成品,7:工序);先支持类型")
private String targetType;
/** 检验方式(1,全检2,抽检);这是按批次检验物料的检验方式 */
@Excel(name = "检验方式(1,全检2,抽检);这是按批次检验物料的检验方式")
private String checkMode;
/** 抽检比例 */
@Excel(name = "抽检比例")
private BigDecimal checkSample;
/** 状态(0禁用,1启用) */
@Excel(name = "状态(0禁用,1启用)")
private String checkRuleStatus;
/** 检验规则项目信息 */
private List<QmsCheckRuleProject> qmsCheckRuleProjectList;
public void setCheckRuleId(Long checkRuleId)
{
this.checkRuleId = checkRuleId;
}
public Long getCheckRuleId()
{
return checkRuleId;
}
public void setCheckRuleName(String checkRuleName)
{
this.checkRuleName = checkRuleName;
}
public String getCheckRuleName()
{
return checkRuleName;
}
public void setCheckRuleType(String checkRuleType)
{
this.checkRuleType = checkRuleType;
}
public String getCheckRuleType()
{
return checkRuleType;
}
public void setTargetType(String targetType)
{
this.targetType = targetType;
}
public String getTargetType()
{
return targetType;
}
public void setCheckMode(String checkMode)
{
this.checkMode = checkMode;
}
public String getCheckMode()
{
return checkMode;
}
public void setCheckSample(BigDecimal checkSample)
{
this.checkSample = checkSample;
}
public BigDecimal getCheckSample()
{
return checkSample;
}
public void setCheckRuleStatus(String checkRuleStatus)
{
this.checkRuleStatus = checkRuleStatus;
}
public String getCheckRuleStatus()
{
return checkRuleStatus;
}
public List<QmsCheckRuleProject> getQmsCheckRuleProjectList()
{
return qmsCheckRuleProjectList;
}
public void setQmsCheckRuleProjectList(List<QmsCheckRuleProject> qmsCheckRuleProjectList)
{
this.qmsCheckRuleProjectList = qmsCheckRuleProjectList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("checkRuleId", getCheckRuleId())
.append("checkRuleName", getCheckRuleName())
.append("checkRuleType", getCheckRuleType())
.append("targetType", getTargetType())
.append("checkMode", getCheckMode())
.append("checkSample", getCheckSample())
.append("checkRuleStatus", getCheckRuleStatus())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("qmsCheckRuleProjectList", getQmsCheckRuleProjectList())
.toString();
}
}

@ -0,0 +1,86 @@
package com.hw.qms.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* qms_check_rule_detail
*
* @author xins
* @date 2024-01-26
*/
public class QmsCheckRuleDetail extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 检验规则id关联qms_check_rule的check_rule_id */
@Excel(name = "检验规则id关联qms_check_rule的check_rule_id")
private Long checkRuleId;
/** 目标类型(1:物料2:物料类型,3:工序) */
@Excel(name = "目标类型(1:物料2:物料类型,3:工序)")
private String targetType;
/** 根据目标类型关联对应表的主键 */
@Excel(name = "根据目标类型关联对应表的主键")
private Long targetId;
private String materialCode;
private String materialName;
public void setCheckRuleId(Long checkRuleId)
{
this.checkRuleId = checkRuleId;
}
public Long getCheckRuleId()
{
return checkRuleId;
}
public void setTargetType(String targetType)
{
this.targetType = targetType;
}
public String getTargetType()
{
return targetType;
}
public void setTargetId(Long targetId)
{
this.targetId = targetId;
}
public Long getTargetId()
{
return targetId;
}
public String getMaterialCode() {
return materialCode;
}
public void setMaterialCode(String materialCode) {
this.materialCode = materialCode;
}
public String getMaterialName() {
return materialName;
}
public void setMaterialName(String materialName) {
this.materialName = materialName;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("checkRuleId", getCheckRuleId())
.append("targetType", getTargetType())
.append("targetId", getTargetId())
.toString();
}
}

@ -0,0 +1,94 @@
package com.hw.qms.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* qms_check_rule_project
*
* @author xins
* @date 2024-01-23
*/
public class QmsCheckRuleProject extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 检验规则id关联qms_check_rule的check_rule_id */
private Long checkRuleId;
/** 检验项目id关联qms_check_project的check_project_id */
private Long checkProjectId;
/** 检验顺序 */
@Excel(name = "检验顺序")
private Long projectStepOrder;
private QmsCheckProject checkProject;
private String targetType;
private Long targetId;
public void setCheckRuleId(Long checkRuleId)
{
this.checkRuleId = checkRuleId;
}
public Long getCheckRuleId()
{
return checkRuleId;
}
public void setCheckProjectId(Long checkProjectId)
{
this.checkProjectId = checkProjectId;
}
public Long getCheckProjectId()
{
return checkProjectId;
}
public void setProjectStepOrder(Long projectStepOrder)
{
this.projectStepOrder = projectStepOrder;
}
public Long getProjectStepOrder()
{
return projectStepOrder;
}
public QmsCheckProject getCheckProject() {
return checkProject;
}
public void setCheckProject(QmsCheckProject checkProject) {
this.checkProject = checkProject;
}
public String getTargetType() {
return targetType;
}
public void setTargetType(String targetType) {
this.targetType = targetType;
}
public Long getTargetId() {
return targetId;
}
public void setTargetId(Long targetId) {
this.targetId = targetId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("checkRuleId", getCheckRuleId())
.append("checkProjectId", getCheckProjectId())
.append("projectStepOrder", getProjectStepOrder())
.toString();
}
}

@ -0,0 +1,23 @@
package com.hw.qms.domain.vo;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
/**
* @Description: VO
* @ClassName: QmsMaterialCheckVo
* @Author : xins
* @Date :2024-01-26 10:37
* @Version :1.0
*/
@Data
public class QmsMaterialCheckVo {
//物料条码
@NotBlank(message="物料条码必须输入")
private String materialBarcode;
}

@ -0,0 +1,72 @@
package com.hw.qms.mapper;
import com.hw.qms.domain.MesBaseBarcodeInfo;
import java.util.List;
/**
* Mapper
*
* @author xs
* @date 2023-12-20
*/
public interface MesBaseBarcodeInfoMapper
{
/**
*
*
* @param barcodeInfo UI
* @return
*/
public MesBaseBarcodeInfo selectMesBaseBarcodeInfoByBarcodeInfo(String barcodeInfo);
/**
*
*
* @param barcodeId
* @return
*/
public MesBaseBarcodeInfo selectMesBaseBarcodeInfoByBarcodeId(Long barcodeId);
/**
*
*
* @param mesBaseBarcodeInfo
* @return
*/
public List<MesBaseBarcodeInfo> selectMesBaseBarcodeInfoList(MesBaseBarcodeInfo mesBaseBarcodeInfo);
/**
*
*
* @param mesBaseBarcodeInfo
* @return
*/
public int insertMesBaseBarcodeInfo(MesBaseBarcodeInfo mesBaseBarcodeInfo);
/**
*
*
* @param mesBaseBarcodeInfo
* @return
*/
public int updateMesBaseBarcodeInfo(MesBaseBarcodeInfo mesBaseBarcodeInfo);
/**
*
*
* @param barcodeId
* @return
*/
public int deleteMesBaseBarcodeInfoByBarcodeId(Long barcodeId);
/**
*
*
* @param barcodeIds
* @return
*/
public int deleteMesBaseBarcodeInfoByBarcodeIds(Long[] barcodeIds);
}

@ -0,0 +1,84 @@
package com.hw.qms.mapper;
import com.hw.qms.domain.MesBaseMaterialInfo;
import java.util.List;
/**
* Mapper
*
* @author xins
* @date 2023-12-21
*/
public interface MesBaseMaterialInfoMapper
{
/**
*
*
* @param materialId
* @return
*/
public MesBaseMaterialInfo selectMesBaseMaterialInfoByMaterialId(Long materialId);
/**
*
*
* @param mesBaseMaterialInfo
* @return
*/
public List<MesBaseMaterialInfo> selectMesBaseMaterialInfoList(MesBaseMaterialInfo mesBaseMaterialInfo);
/**
*
*
* @param mesBaseMaterialInfo
* @return
*/
public int insertMesBaseMaterialInfo(MesBaseMaterialInfo mesBaseMaterialInfo);
/**
*
*
* @param mesBaseMaterialInfo
* @return
*/
public int updateMesBaseMaterialInfo(MesBaseMaterialInfo mesBaseMaterialInfo);
/**
*
*
* @param materialId
* @return
*/
public int deleteMesBaseMaterialInfoByMaterialId(Long materialId);
/**
*
*
* @param materialIds
* @return
*/
public int deleteMesBaseMaterialInfoByMaterialIds(Long[] materialIds);
/**
*
*
* @param materialIds ID
* @return
*/
public List<MesBaseMaterialInfo> selectMesBaseMaterialInfoListByMaterialIds(Long[] materialIds);
/**
* ,使
*
* @param mesBaseMaterialInfo
* @return
*/
public List<MesBaseMaterialInfo> selectMaterialInfos4AllocateCheckRule(MesBaseMaterialInfo mesBaseMaterialInfo);
}

@ -0,0 +1,75 @@
package com.hw.qms.mapper;
import java.util.List;
import com.hw.qms.domain.QmsCheckProject;
/**
* Mapper
*
* @author xins
* @date 2024-01-23
*/
public interface QmsCheckProjectMapper
{
/**
*
*
* @param checkProjectId
* @return
*/
public QmsCheckProject selectQmsCheckProjectByCheckProjectId(Long checkProjectId);
/**
*
*
* @param qmsCheckProject
* @return
*/
public List<QmsCheckProject> selectQmsCheckProjectList(QmsCheckProject qmsCheckProject);
/**
*
*
* @param qmsCheckProject
* @return
*/
public int insertQmsCheckProject(QmsCheckProject qmsCheckProject);
/**
*
*
* @param qmsCheckProject
* @return
*/
public int updateQmsCheckProject(QmsCheckProject qmsCheckProject);
/**
*
*
* @param checkProjectId
* @return
*/
public int deleteQmsCheckProjectByCheckProjectId(Long checkProjectId);
/**
*
*
* @param checkProjectIds
* @return
*/
public int deleteQmsCheckProjectByCheckProjectIds(Long[] checkProjectIds);
/**
* ,使
*
* @param qmsCheckProject
* @return
*/
public List<QmsCheckProject> selectQmsCheckProjects4AllocateCheckRule(QmsCheckProject qmsCheckProject);
}

@ -0,0 +1,99 @@
package com.hw.qms.mapper;
import java.util.List;
import com.hw.qms.domain.QmsCheckResultDetail;
import com.hw.qms.domain.QmsCheckResultDetailProject;
/**
* Mapper
*
* @author xins
* @date 2024-01-23
*/
public interface QmsCheckResultDetailMapper
{
/**
*
*
* @param checkResultDetailId
* @return
*/
public QmsCheckResultDetail selectQmsCheckResultDetailByCheckResultDetailId(Long checkResultDetailId);
/**
*
*
* @param qmsCheckResultDetail
* @return
*/
public List<QmsCheckResultDetail> selectQmsCheckResultDetailList(QmsCheckResultDetail qmsCheckResultDetail);
/**
*
*
* @param qmsCheckResultDetail
* @return
*/
public int insertQmsCheckResultDetail(QmsCheckResultDetail qmsCheckResultDetail);
/**
*
*
* @param qmsCheckResultDetail
* @return
*/
public int updateQmsCheckResultDetail(QmsCheckResultDetail qmsCheckResultDetail);
/**
*
*
* @param checkResultDetailId
* @return
*/
public int deleteQmsCheckResultDetailByCheckResultDetailId(Long checkResultDetailId);
/**
*
*
* @param checkResultDetailIds
* @return
*/
public int deleteQmsCheckResultDetailByCheckResultDetailIds(Long[] checkResultDetailIds);
/**
*
*
* @param checkResultDetailIds
* @return
*/
public int deleteQmsCheckResultDetailProjectByCheckResultDetailIds(Long[] checkResultDetailIds);
/**
*
*
* @param qmsCheckResultDetailProjectList
* @return
*/
public int batchQmsCheckResultDetailProject(List<QmsCheckResultDetailProject> qmsCheckResultDetailProjectList);
/**
*
*
* @param checkResultDetailId ID
* @return
*/
public int deleteQmsCheckResultDetailProjectByCheckResultDetailId(Long checkResultDetailId);
/**
*
*
* @param materialBarcode
* @return
*/
public QmsCheckResultDetail selectQmsCheckResultDetailByMaterialBarcode(String materialBarcode);
}

@ -0,0 +1,87 @@
package com.hw.qms.mapper;
import java.util.List;
import com.hw.qms.domain.QmsCheckResult;
import com.hw.qms.domain.QmsCheckResultDetail;
/**
* Mapper
*
* @author xins
* @date 2024-01-23
*/
public interface QmsCheckResultMapper
{
/**
*
*
* @param checkResultId
* @return
*/
public QmsCheckResult selectQmsCheckResultByCheckResultId(Long checkResultId);
/**
*
*
* @param qmsCheckResult
* @return
*/
public List<QmsCheckResult> selectQmsCheckResultList(QmsCheckResult qmsCheckResult);
/**
*
*
* @param qmsCheckResult
* @return
*/
public int insertQmsCheckResult(QmsCheckResult qmsCheckResult);
/**
*
*
* @param qmsCheckResult
* @return
*/
public int updateQmsCheckResult(QmsCheckResult qmsCheckResult);
/**
*
*
* @param checkResultId
* @return
*/
public int deleteQmsCheckResultByCheckResultId(Long checkResultId);
/**
*
*
* @param checkResultIds
* @return
*/
public int deleteQmsCheckResultByCheckResultIds(Long[] checkResultIds);
/**
*
*
* @param checkResultIds
* @return
*/
public int deleteQmsCheckResultDetailByCheckResultIds(Long[] checkResultIds);
/**
*
*
* @param qmsCheckResultDetailList
* @return
*/
public int batchQmsCheckResultDetail(List<QmsCheckResultDetail> qmsCheckResultDetailList);
/**
*
*
* @param checkResultId ID
* @return
*/
public int deleteQmsCheckResultDetailByCheckResultId(Long checkResultId);
}

@ -0,0 +1,79 @@
package com.hw.qms.mapper;
import java.util.List;
import com.hw.qms.domain.QmsCheckRuleDetail;
/**
* Mapper
*
* @author xins
* @date 2024-01-26
*/
public interface QmsCheckRuleDetailMapper
{
/**
*
*
* @param checkRuleId
* @return
*/
public QmsCheckRuleDetail selectQmsCheckRuleDetailByCheckRuleId(Long checkRuleId);
/**
*
*
* @param qmsCheckRuleDetail
* @return
*/
public List<QmsCheckRuleDetail> selectQmsCheckRuleDetailList(QmsCheckRuleDetail qmsCheckRuleDetail);
/**
*
*
* @param qmsCheckRuleDetail
* @return
*/
public int insertQmsCheckRuleDetail(QmsCheckRuleDetail qmsCheckRuleDetail);
/**
*
*
* @param qmsCheckRuleDetail
* @return
*/
public int updateQmsCheckRuleDetail(QmsCheckRuleDetail qmsCheckRuleDetail);
/**
*
*
* @param checkRuleId
* @return
*/
public int deleteQmsCheckRuleDetailByCheckRuleId(Long checkRuleId);
/**
*
*
* @param checkRuleIds
* @return
*/
public int deleteQmsCheckRuleDetailByCheckRuleIds(Long[] checkRuleIds);
/**
* ,Join material
*
* @param qmsCheckRuleDetail
* @return
*/
public List<QmsCheckRuleDetail> selectQmsCheckRuleDetailJoinList(QmsCheckRuleDetail qmsCheckRuleDetail);
/**
*
*
* @param checkRuleDetails
* @return
*/
public int deleteQmsCheckRuleDetails(List<QmsCheckRuleDetail> checkRuleDetails);
}

@ -0,0 +1,98 @@
package com.hw.qms.mapper;
import java.util.List;
import com.hw.qms.domain.QmsCheckRule;
import com.hw.qms.domain.QmsCheckRuleDetail;
import com.hw.qms.domain.QmsCheckRuleProject;
/**
* Mapper
*
* @author xins
* @date 2024-01-26
*/
public interface QmsCheckRuleMapper
{
/**
*
*
* @param checkRuleId
* @return
*/
public QmsCheckRule selectQmsCheckRuleByCheckRuleId(Long checkRuleId);
/**
*
*
* @param qmsCheckRule
* @return
*/
public List<QmsCheckRule> selectQmsCheckRuleList(QmsCheckRule qmsCheckRule);
/**
*
*
* @param qmsCheckRule
* @return
*/
public int insertQmsCheckRule(QmsCheckRule qmsCheckRule);
/**
*
*
* @param qmsCheckRule
* @return
*/
public int updateQmsCheckRule(QmsCheckRule qmsCheckRule);
/**
*
*
* @param checkRuleId
* @return
*/
public int deleteQmsCheckRuleByCheckRuleId(Long checkRuleId);
/**
*
*
* @param checkRuleIds
* @return
*/
public int deleteQmsCheckRuleByCheckRuleIds(Long[] checkRuleIds);
/**
*
*
* @param checkRuleIds
* @return
*/
public int deleteQmsCheckRuleProjectByCheckRuleIds(Long[] checkRuleIds);
/**
*
*
* @param qmsCheckRuleDetailList
* @return
*/
public int batchQmsCheckRuleDetail(List<QmsCheckRuleDetail> qmsCheckRuleDetailList);
/**
*
*
* @param checkRuleId ID
* @return
*/
public int deleteQmsCheckRuleProjectByCheckRuleId(Long checkRuleId);
/**
*
*
* @param qmsCheckRuleProjectList
* @return
*/
public int batchQmsCheckRuleProject(List<QmsCheckRuleProject> qmsCheckRuleProjectList);
}

@ -0,0 +1,89 @@
package com.hw.qms.mapper;
import java.util.List;
import com.hw.qms.domain.QmsCheckRuleProject;
/**
* Mapper
*
* @author xins
* @date 2024-01-23
*/
public interface QmsCheckRuleProjectMapper
{
/**
*
*
* @param checkRuleId
* @return
*/
public QmsCheckRuleProject selectQmsCheckRuleProjectByCheckRuleId(Long checkRuleId);
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
public List<QmsCheckRuleProject> selectQmsCheckRuleProjectList(QmsCheckRuleProject qmsCheckRuleProject);
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
public int insertQmsCheckRuleProject(QmsCheckRuleProject qmsCheckRuleProject);
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
public int updateQmsCheckRuleProject(QmsCheckRuleProject qmsCheckRuleProject);
/**
*
*
* @param checkRuleId
* @return
*/
public int deleteQmsCheckRuleProjectByCheckRuleId(Long checkRuleId);
/**
*
*
* @param checkRuleIds
* @return
*/
public int deleteQmsCheckRuleProjectByCheckRuleIds(Long[] checkRuleIds);
/**
* target
*
* @param qmsCheckRuleProject
* @return
*/
public List<QmsCheckRuleProject> selectQmsCheckRuleProjectListByTarget(QmsCheckRuleProject qmsCheckRuleProject);
/**
*
*
* @param checkRuleProjects
* @return
*/
public int deleteQmsCheckRuleProjects(List<QmsCheckRuleProject> checkRuleProjects);
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
public List<QmsCheckRuleProject> selectQmsCheckRuleProjectJoinList(QmsCheckRuleProject qmsCheckRuleProject);
}

@ -0,0 +1,71 @@
package com.hw.qms.service;
import com.hw.qms.domain.MesBaseBarcodeInfo;
import java.util.List;
/**
* Service
*
* @author xs
* @date 2023-12-20
*/
public interface IMesBaseBarcodeInfoService
{
/**
*
*
* @param barcodeInfo UID
* @return
*/
public MesBaseBarcodeInfo selectMesBaseBarcodeInfoByBarcodeInfo(String barcodeInfo);
/**
*
*
* @param barcodeId
* @return
*/
public MesBaseBarcodeInfo selectMesBaseBarcodeInfoByBarcodeId(Long barcodeId);
/**
*
*
* @param mesBaseBarcodeInfo
* @return
*/
public List<MesBaseBarcodeInfo> selectMesBaseBarcodeInfoList(MesBaseBarcodeInfo mesBaseBarcodeInfo);
/**
*
*
* @param mesBaseBarcodeInfo
* @return
*/
public int insertMesBaseBarcodeInfo(MesBaseBarcodeInfo mesBaseBarcodeInfo);
/**
*
*
* @param mesBaseBarcodeInfo
* @return
*/
public int updateMesBaseBarcodeInfo(MesBaseBarcodeInfo mesBaseBarcodeInfo);
/**
*
*
* @param barcodeIds
* @return
*/
public int deleteMesBaseBarcodeInfoByBarcodeIds(Long[] barcodeIds);
/**
*
*
* @param barcodeId
* @return
*/
public int deleteMesBaseBarcodeInfoByBarcodeId(Long barcodeId);
}

@ -0,0 +1,79 @@
package com.hw.qms.service;
import com.hw.qms.domain.MesBaseMaterialInfo;
import java.util.List;
/**
* Service
*
* @author xins
* @date 2023-12-21
*/
public interface IMesBaseMaterialInfoService
{
/**
*
*
* @param materialId
* @return
*/
public MesBaseMaterialInfo selectMesBaseMaterialInfoByMaterialId(Long materialId);
/**
*
*
* @param mesBaseMaterialInfo
* @return
*/
public List<MesBaseMaterialInfo> selectMesBaseMaterialInfoList(MesBaseMaterialInfo mesBaseMaterialInfo);
/**
*
*
* @param mesBaseMaterialInfo
* @return
*/
public int insertMesBaseMaterialInfo(MesBaseMaterialInfo mesBaseMaterialInfo);
/**
*
*
* @param mesBaseMaterialInfo
* @return
*/
public int updateMesBaseMaterialInfo(MesBaseMaterialInfo mesBaseMaterialInfo);
/**
*
*
* @param materialIds
* @return
*/
public int deleteMesBaseMaterialInfoByMaterialIds(Long[] materialIds);
/**
*
*
* @param materialId
* @return
*/
public int deleteMesBaseMaterialInfoByMaterialId(Long materialId);
/**
*
*
* @param materialIds ID
* @return
*/
public List<MesBaseMaterialInfo> selectMesBaseMaterialInfoListByMaterialIds(Long[] materialIds);
/**
* 使
*
* @param mesBaseMaterialInfo
* @return
*/
public List<MesBaseMaterialInfo> selectMaterialInfos4AllocateCheckRule(MesBaseMaterialInfo mesBaseMaterialInfo);
}

@ -0,0 +1,70 @@
package com.hw.qms.service;
import java.util.List;
import com.hw.qms.domain.QmsCheckProject;
/**
* Service
*
* @author xins
* @date 2024-01-23
*/
public interface IQmsCheckProjectService
{
/**
*
*
* @param checkProjectId
* @return
*/
public QmsCheckProject selectQmsCheckProjectByCheckProjectId(Long checkProjectId);
/**
*
*
* @param qmsCheckProject
* @return
*/
public List<QmsCheckProject> selectQmsCheckProjectList(QmsCheckProject qmsCheckProject);
/**
*
*
* @param qmsCheckProject
* @return
*/
public int insertQmsCheckProject(QmsCheckProject qmsCheckProject);
/**
*
*
* @param qmsCheckProject
* @return
*/
public int updateQmsCheckProject(QmsCheckProject qmsCheckProject);
/**
*
*
* @param checkProjectIds
* @return
*/
public int deleteQmsCheckProjectByCheckProjectIds(Long[] checkProjectIds);
/**
*
*
* @param checkProjectId
* @return
*/
public int deleteQmsCheckProjectByCheckProjectId(Long checkProjectId);
/**
* ,使
*
* @param qmsCheckProject
* @return
*/
public List<QmsCheckProject> selectQmsCheckProjects4AllocateCheckRule(QmsCheckProject qmsCheckProject);
}

@ -0,0 +1,68 @@
package com.hw.qms.service;
import java.util.List;
import com.hw.qms.domain.QmsCheckResultDetail;
/**
* Service
*
* @author xins
* @date 2024-01-23
*/
public interface IQmsCheckResultDetailService
{
/**
*
*
* @param checkResultDetailId
* @return
*/
public QmsCheckResultDetail selectQmsCheckResultDetailByCheckResultDetailId(Long checkResultDetailId);
/**
*
*
* @param qmsCheckResultDetail
* @return
*/
public List<QmsCheckResultDetail> selectQmsCheckResultDetailList(QmsCheckResultDetail qmsCheckResultDetail);
/**
*
*
* @param qmsCheckResultDetail
* @return
*/
public int insertQmsCheckResultDetail(QmsCheckResultDetail qmsCheckResultDetail);
/**
*
*
* @param qmsCheckResultDetail
* @return
*/
public int updateQmsCheckResultDetail(QmsCheckResultDetail qmsCheckResultDetail);
/**
*
*
* @param checkResultDetailIds
* @return
*/
public int deleteQmsCheckResultDetailByCheckResultDetailIds(Long[] checkResultDetailIds);
/**
*
*
* @param checkResultDetailId
* @return
*/
public int deleteQmsCheckResultDetailByCheckResultDetailId(Long checkResultDetailId);
/**
*
* @param materialBarcode
* @return
*/
public QmsCheckResultDetail getCheckResultDetail(String materialBarcode);
}

@ -0,0 +1,61 @@
package com.hw.qms.service;
import java.util.List;
import com.hw.qms.domain.QmsCheckResult;
/**
* Service
*
* @author xins
* @date 2024-01-23
*/
public interface IQmsCheckResultService
{
/**
*
*
* @param checkResultId
* @return
*/
public QmsCheckResult selectQmsCheckResultByCheckResultId(Long checkResultId);
/**
*
*
* @param qmsCheckResult
* @return
*/
public List<QmsCheckResult> selectQmsCheckResultList(QmsCheckResult qmsCheckResult);
/**
*
*
* @param qmsCheckResult
* @return
*/
public int insertQmsCheckResult(QmsCheckResult qmsCheckResult);
/**
*
*
* @param qmsCheckResult
* @return
*/
public int updateQmsCheckResult(QmsCheckResult qmsCheckResult);
/**
*
*
* @param checkResultIds
* @return
*/
public int deleteQmsCheckResultByCheckResultIds(Long[] checkResultIds);
/**
*
*
* @param checkResultId
* @return
*/
public int deleteQmsCheckResultByCheckResultId(Long checkResultId);
}

@ -0,0 +1,78 @@
package com.hw.qms.service;
import java.util.List;
import com.hw.qms.domain.QmsCheckRuleDetail;
/**
* Service
*
* @author xins
* @date 2024-01-26
*/
public interface IQmsCheckRuleDetailService
{
/**
*
*
* @param checkRuleId
* @return
*/
public QmsCheckRuleDetail selectQmsCheckRuleDetailByCheckRuleId(Long checkRuleId);
/**
*
*
* @param qmsCheckRuleDetail
* @return
*/
public List<QmsCheckRuleDetail> selectQmsCheckRuleDetailList(QmsCheckRuleDetail qmsCheckRuleDetail);
/**
*
*
* @param qmsCheckRuleDetail
* @return
*/
public int insertQmsCheckRuleDetail(QmsCheckRuleDetail qmsCheckRuleDetail);
/**
*
*
* @param qmsCheckRuleDetail
* @return
*/
public int updateQmsCheckRuleDetail(QmsCheckRuleDetail qmsCheckRuleDetail);
/**
*
*
* @param checkRuleIds
* @return
*/
public int deleteQmsCheckRuleDetailByCheckRuleIds(Long[] checkRuleIds);
/**
*
*
* @param checkRuleId
* @return
*/
public int deleteQmsCheckRuleDetailByCheckRuleId(Long checkRuleId);
/**
* ,Join material
*
* @param qmsCheckRuleDetail
* @return
*/
public List<QmsCheckRuleDetail> selectQmsCheckRuleDetailJoinList(QmsCheckRuleDetail qmsCheckRuleDetail);
/**
*
*
* @param checkRuleDetailList
* @return
*/
public int deleteQmsCheckRuleDetails(List<QmsCheckRuleDetail> checkRuleDetailList);
}

@ -0,0 +1,84 @@
package com.hw.qms.service;
import java.util.List;
import com.hw.qms.domain.QmsCheckRuleProject;
/**
* Service
*
* @author xins
* @date 2024-01-23
*/
public interface IQmsCheckRuleProjectService
{
/**
*
*
* @param checkRuleId
* @return
*/
public QmsCheckRuleProject selectQmsCheckRuleProjectByCheckRuleId(Long checkRuleId);
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
public List<QmsCheckRuleProject> selectQmsCheckRuleProjectList(QmsCheckRuleProject qmsCheckRuleProject);
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
public int insertQmsCheckRuleProject(QmsCheckRuleProject qmsCheckRuleProject);
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
public int updateQmsCheckRuleProject(QmsCheckRuleProject qmsCheckRuleProject);
/**
*
*
* @param checkRuleIds
* @return
*/
public int deleteQmsCheckRuleProjectByCheckRuleIds(Long[] checkRuleIds);
/**
*
*
* @param checkRuleId
* @return
*/
public int deleteQmsCheckRuleProjectByCheckRuleId(Long checkRuleId);
/**
*
* @param materialId ID
* @return
*/
public List<QmsCheckRuleProject> getCheckRuleProjects(Long materialId);
/**
* ,Join checkproject
*
* @param qmsCheckRuleProject
* @return
*/
public List<QmsCheckRuleProject> selectQmsCheckRuleProjectJoinList(QmsCheckRuleProject qmsCheckRuleProject);
/**
*
*
* @param checkRuleProjectList
* @return
*/
public int deleteQmsCheckRuleProjects(List<QmsCheckRuleProject> checkRuleProjectList);
}

@ -0,0 +1,76 @@
package com.hw.qms.service;
import java.util.List;
import com.hw.qms.domain.QmsCheckRule;
import com.hw.qms.domain.QmsCheckRuleDetail;
import com.hw.qms.domain.QmsCheckRuleProject;
/**
* Service
*
* @author xins
* @date 2024-01-26
*/
public interface IQmsCheckRuleService
{
/**
*
*
* @param checkRuleId
* @return
*/
public QmsCheckRule selectQmsCheckRuleByCheckRuleId(Long checkRuleId);
/**
*
*
* @param qmsCheckRule
* @return
*/
public List<QmsCheckRule> selectQmsCheckRuleList(QmsCheckRule qmsCheckRule);
/**
*
*
* @param qmsCheckRule
* @return
*/
public int insertQmsCheckRule(QmsCheckRule qmsCheckRule);
/**
*
*
* @param qmsCheckRule
* @return
*/
public int updateQmsCheckRule(QmsCheckRule qmsCheckRule);
/**
*
*
* @param checkRuleIds
* @return
*/
public int deleteQmsCheckRuleByCheckRuleIds(Long[] checkRuleIds);
/**
*
*
* @param checkRuleId
* @return
*/
public int deleteQmsCheckRuleByCheckRuleId(Long checkRuleId);
/**
*
* @param checkRuleDetailList
*/
public int batchInsertCheckRuleDetail(List<QmsCheckRuleDetail> checkRuleDetailList);
/**
*
* @param checkRuleProjectList
*/
public int batchInsertCheckRuleProject(List<QmsCheckRuleProject> checkRuleProjectList);
}

@ -0,0 +1,110 @@
package com.hw.qms.service.impl;
import com.hw.common.core.utils.DateUtils;
import com.hw.qms.domain.MesBaseBarcodeInfo;
import com.hw.qms.mapper.MesBaseBarcodeInfoMapper;
import com.hw.qms.service.IMesBaseBarcodeInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Service
*
* @author xs
* @date 2023-12-20
*/
@Service
public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService
{
@Autowired
private MesBaseBarcodeInfoMapper mesBaseBarcodeInfoMapper;
/**
*
*
* @param barcodeInfo UID
* @return
*/
@Override
public MesBaseBarcodeInfo selectMesBaseBarcodeInfoByBarcodeInfo(String barcodeInfo)
{
return mesBaseBarcodeInfoMapper.selectMesBaseBarcodeInfoByBarcodeInfo(barcodeInfo);
}
/**
*
*
* @param barcodeId
* @return
*/
@Override
public MesBaseBarcodeInfo selectMesBaseBarcodeInfoByBarcodeId(Long barcodeId)
{
return mesBaseBarcodeInfoMapper.selectMesBaseBarcodeInfoByBarcodeId(barcodeId);
}
/**
*
*
* @param mesBaseBarcodeInfo
* @return
*/
@Override
public List<MesBaseBarcodeInfo> selectMesBaseBarcodeInfoList(MesBaseBarcodeInfo mesBaseBarcodeInfo)
{
return mesBaseBarcodeInfoMapper.selectMesBaseBarcodeInfoList(mesBaseBarcodeInfo);
}
/**
*
*
* @param mesBaseBarcodeInfo
* @return
*/
@Override
public int insertMesBaseBarcodeInfo(MesBaseBarcodeInfo mesBaseBarcodeInfo)
{
mesBaseBarcodeInfo.setCreateTime(DateUtils.getNowDate());
return mesBaseBarcodeInfoMapper.insertMesBaseBarcodeInfo(mesBaseBarcodeInfo);
}
/**
*
*
* @param mesBaseBarcodeInfo
* @return
*/
@Override
public int updateMesBaseBarcodeInfo(MesBaseBarcodeInfo mesBaseBarcodeInfo)
{
mesBaseBarcodeInfo.setUpdateTime(DateUtils.getNowDate());
return mesBaseBarcodeInfoMapper.updateMesBaseBarcodeInfo(mesBaseBarcodeInfo);
}
/**
*
*
* @param barcodeIds
* @return
*/
@Override
public int deleteMesBaseBarcodeInfoByBarcodeIds(Long[] barcodeIds)
{
return mesBaseBarcodeInfoMapper.deleteMesBaseBarcodeInfoByBarcodeIds(barcodeIds);
}
/**
*
*
* @param barcodeId
* @return
*/
@Override
public int deleteMesBaseBarcodeInfoByBarcodeId(Long barcodeId)
{
return mesBaseBarcodeInfoMapper.deleteMesBaseBarcodeInfoByBarcodeId(barcodeId);
}
}

@ -0,0 +1,126 @@
package com.hw.qms.service.impl;
import com.hw.common.core.utils.DateUtils;
import com.hw.qms.domain.MesBaseMaterialInfo;
import com.hw.qms.mapper.MesBaseMaterialInfoMapper;
import com.hw.qms.service.IMesBaseMaterialInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Service
*
* @author xins
* @date 2023-12-21
*/
@Service
public class MesBaseMaterialInfoServiceImpl implements IMesBaseMaterialInfoService
{
@Autowired
private MesBaseMaterialInfoMapper mesBaseMaterialInfoMapper;
/**
*
*
* @param materialId
* @return
*/
@Override
public MesBaseMaterialInfo selectMesBaseMaterialInfoByMaterialId(Long materialId)
{
return mesBaseMaterialInfoMapper.selectMesBaseMaterialInfoByMaterialId(materialId);
}
/**
*
*
* @param mesBaseMaterialInfo
* @return
*/
@Override
public List<MesBaseMaterialInfo> selectMesBaseMaterialInfoList(MesBaseMaterialInfo mesBaseMaterialInfo)
{
return mesBaseMaterialInfoMapper.selectMesBaseMaterialInfoList(mesBaseMaterialInfo);
}
/**
*
*
* @param mesBaseMaterialInfo
* @return
*/
@Override
public int insertMesBaseMaterialInfo(MesBaseMaterialInfo mesBaseMaterialInfo)
{
mesBaseMaterialInfo.setCreateTime(DateUtils.getNowDate());
return mesBaseMaterialInfoMapper.insertMesBaseMaterialInfo(mesBaseMaterialInfo);
}
/**
*
*
* @param mesBaseMaterialInfo
* @return
*/
@Override
public int updateMesBaseMaterialInfo(MesBaseMaterialInfo mesBaseMaterialInfo)
{
mesBaseMaterialInfo.setUpdateTime(DateUtils.getNowDate());
return mesBaseMaterialInfoMapper.updateMesBaseMaterialInfo(mesBaseMaterialInfo);
}
/**
*
*
* @param materialIds
* @return
*/
@Override
public int deleteMesBaseMaterialInfoByMaterialIds(Long[] materialIds)
{
return mesBaseMaterialInfoMapper.deleteMesBaseMaterialInfoByMaterialIds(materialIds);
}
/**
*
*
* @param materialId
* @return
*/
@Override
public int deleteMesBaseMaterialInfoByMaterialId(Long materialId)
{
return mesBaseMaterialInfoMapper.deleteMesBaseMaterialInfoByMaterialId(materialId);
}
/**
*
*
* @param materialIds ID
* @return
*/
@Override
public List<MesBaseMaterialInfo> selectMesBaseMaterialInfoListByMaterialIds(Long[] materialIds)
{
return mesBaseMaterialInfoMapper.selectMesBaseMaterialInfoListByMaterialIds(materialIds);
}
/**
* 使
*
* @param mesBaseMaterialInfo
* @return
*/
@Override
public List<MesBaseMaterialInfo> selectMaterialInfos4AllocateCheckRule(MesBaseMaterialInfo mesBaseMaterialInfo)
{
return mesBaseMaterialInfoMapper.selectMaterialInfos4AllocateCheckRule(mesBaseMaterialInfo);
}
}

@ -0,0 +1,126 @@
package com.hw.qms.service.impl;
import java.util.List;
import com.hw.common.core.constant.QmsConstants;
import com.hw.common.core.utils.DateUtils;
import com.hw.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.qms.mapper.QmsCheckProjectMapper;
import com.hw.qms.domain.QmsCheckProject;
import com.hw.qms.service.IQmsCheckProjectService;
/**
* Service
*
* @author xins
* @date 2024-01-23
*/
@Service
public class QmsCheckProjectServiceImpl implements IQmsCheckProjectService
{
@Autowired
private QmsCheckProjectMapper qmsCheckProjectMapper;
/**
*
*
* @param checkProjectId
* @return
*/
@Override
public QmsCheckProject selectQmsCheckProjectByCheckProjectId(Long checkProjectId)
{
return qmsCheckProjectMapper.selectQmsCheckProjectByCheckProjectId(checkProjectId);
}
/**
*
*
* @param qmsCheckProject
* @return
*/
@Override
public List<QmsCheckProject> selectQmsCheckProjectList(QmsCheckProject qmsCheckProject)
{
return qmsCheckProjectMapper.selectQmsCheckProjectList(qmsCheckProject);
}
/**
*
*
* @param qmsCheckProject
* @return
*/
@Override
public int insertQmsCheckProject(QmsCheckProject qmsCheckProject)
{
qmsCheckProject.setCreateBy(SecurityUtils.getUsername());
qmsCheckProject.setCreateTime(DateUtils.getNowDate());
return qmsCheckProjectMapper.insertQmsCheckProject(qmsCheckProject);
}
/**
*
*
* @param qmsCheckProject
* @return
*/
@Override
public int updateQmsCheckProject(QmsCheckProject qmsCheckProject)
{
String checkProjectProperty = qmsCheckProject.getCheckProjectProperty();
if(checkProjectProperty.equals(QmsConstants.QMS_CHECK_PROJECT_PROPERTY_QUALITATIVE)){
qmsCheckProject.setStandardValue(null);
qmsCheckProject.setUpperDiff(null);
qmsCheckProject.setDownDiff(null);
}
qmsCheckProject.setUpdateBy(SecurityUtils.getUsername());
qmsCheckProject.setUpdateTime(DateUtils.getNowDate());
return qmsCheckProjectMapper.updateQmsCheckProject(qmsCheckProject);
}
/**
*
*
* @param checkProjectIds
* @return
*/
@Override
public int deleteQmsCheckProjectByCheckProjectIds(Long[] checkProjectIds)
{
return qmsCheckProjectMapper.deleteQmsCheckProjectByCheckProjectIds(checkProjectIds);
}
/**
*
*
* @param checkProjectId
* @return
*/
@Override
public int deleteQmsCheckProjectByCheckProjectId(Long checkProjectId)
{
return qmsCheckProjectMapper.deleteQmsCheckProjectByCheckProjectId(checkProjectId);
}
/**
* ,使
*
* @param qmsCheckProject
* @return
*/
@Override
public List<QmsCheckProject> selectQmsCheckProjects4AllocateCheckRule(QmsCheckProject qmsCheckProject)
{
return qmsCheckProjectMapper.selectQmsCheckProjects4AllocateCheckRule(qmsCheckProject);
}
}

@ -0,0 +1,144 @@
package com.hw.qms.service.impl;
import java.util.List;
import com.hw.common.core.constant.QmsConstants;
import com.hw.common.core.utils.DateUtils;
import com.hw.qms.domain.MesBaseBarcodeInfo;
import com.hw.qms.domain.QmsCheckRuleProject;
import com.hw.qms.domain.vo.QmsMaterialCheckVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.hw.common.core.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import com.hw.qms.domain.QmsCheckResultDetailProject;
import com.hw.qms.mapper.QmsCheckResultDetailMapper;
import com.hw.qms.domain.QmsCheckResultDetail;
import com.hw.qms.service.IQmsCheckResultDetailService;
/**
* Service
*
* @author xins
* @date 2024-01-23
*/
@Service
public class QmsCheckResultDetailServiceImpl implements IQmsCheckResultDetailService {
@Autowired
private QmsCheckResultDetailMapper qmsCheckResultDetailMapper;
/**
*
*
* @param checkResultDetailId
* @return
*/
@Override
public QmsCheckResultDetail selectQmsCheckResultDetailByCheckResultDetailId(Long checkResultDetailId) {
return qmsCheckResultDetailMapper.selectQmsCheckResultDetailByCheckResultDetailId(checkResultDetailId);
}
/**
*
*
* @param qmsCheckResultDetail
* @return
*/
@Override
public List<QmsCheckResultDetail> selectQmsCheckResultDetailList(QmsCheckResultDetail qmsCheckResultDetail) {
return qmsCheckResultDetailMapper.selectQmsCheckResultDetailList(qmsCheckResultDetail);
}
/**
*
*
* @param qmsCheckResultDetail
* @return
*/
@Transactional
@Override
public int insertQmsCheckResultDetail(QmsCheckResultDetail qmsCheckResultDetail) {
qmsCheckResultDetail.setCreateTime(DateUtils.getNowDate());
int rows = qmsCheckResultDetailMapper.insertQmsCheckResultDetail(qmsCheckResultDetail);
insertQmsCheckResultDetailProject(qmsCheckResultDetail);
return rows;
}
/**
*
*
* @param qmsCheckResultDetail
* @return
*/
@Transactional
@Override
public int updateQmsCheckResultDetail(QmsCheckResultDetail qmsCheckResultDetail) {
qmsCheckResultDetail.setUpdateTime(DateUtils.getNowDate());
qmsCheckResultDetailMapper.deleteQmsCheckResultDetailProjectByCheckResultDetailId(qmsCheckResultDetail.getCheckResultDetailId());
insertQmsCheckResultDetailProject(qmsCheckResultDetail);
return qmsCheckResultDetailMapper.updateQmsCheckResultDetail(qmsCheckResultDetail);
}
/**
*
*
* @param checkResultDetailIds
* @return
*/
@Transactional
@Override
public int deleteQmsCheckResultDetailByCheckResultDetailIds(Long[] checkResultDetailIds) {
qmsCheckResultDetailMapper.deleteQmsCheckResultDetailProjectByCheckResultDetailIds(checkResultDetailIds);
return qmsCheckResultDetailMapper.deleteQmsCheckResultDetailByCheckResultDetailIds(checkResultDetailIds);
}
/**
*
*
* @param checkResultDetailId
* @return
*/
@Transactional
@Override
public int deleteQmsCheckResultDetailByCheckResultDetailId(Long checkResultDetailId) {
qmsCheckResultDetailMapper.deleteQmsCheckResultDetailProjectByCheckResultDetailId(checkResultDetailId);
return qmsCheckResultDetailMapper.deleteQmsCheckResultDetailByCheckResultDetailId(checkResultDetailId);
}
/**
*
*
* @param qmsCheckResultDetail
*/
public void insertQmsCheckResultDetailProject(QmsCheckResultDetail qmsCheckResultDetail) {
List<QmsCheckResultDetailProject> qmsCheckResultDetailProjectList = qmsCheckResultDetail.getQmsCheckResultDetailProjectList();
Long checkResultDetailId = qmsCheckResultDetail.getCheckResultDetailId();
if (StringUtils.isNotNull(qmsCheckResultDetailProjectList)) {
List<QmsCheckResultDetailProject> list = new ArrayList<QmsCheckResultDetailProject>();
for (QmsCheckResultDetailProject qmsCheckResultDetailProject : qmsCheckResultDetailProjectList) {
qmsCheckResultDetailProject.setCheckResultDetailId(checkResultDetailId);
list.add(qmsCheckResultDetailProject);
}
if (list.size() > 0) {
qmsCheckResultDetailMapper.batchQmsCheckResultDetailProject(list);
}
}
}
/**
*
* @param materialBarcode
* @return
*/
@Override
public QmsCheckResultDetail getCheckResultDetail(String materialBarcode) {
//现获取质检结果with质检项目结果详情信息
QmsCheckResultDetail checkResultDetail = qmsCheckResultDetailMapper.selectQmsCheckResultDetailByMaterialBarcode(materialBarcode);
return checkResultDetail;
}
}

@ -0,0 +1,144 @@
package com.hw.qms.service.impl;
import java.util.List;
import com.hw.common.core.constant.QmsConstants;
import com.hw.common.core.utils.DateUtils;
import com.hw.qms.domain.MesBaseBarcodeInfo;
import com.hw.qms.domain.QmsCheckRuleProject;
import com.hw.qms.domain.vo.QmsMaterialCheckVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.hw.common.core.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import com.hw.qms.domain.QmsCheckResultDetail;
import com.hw.qms.mapper.QmsCheckResultMapper;
import com.hw.qms.domain.QmsCheckResult;
import com.hw.qms.service.IQmsCheckResultService;
/**
* Service
*
* @author xins
* @date 2024-01-23
*/
@Service
public class QmsCheckResultServiceImpl implements IQmsCheckResultService
{
@Autowired
private QmsCheckResultMapper qmsCheckResultMapper;
/**
*
*
* @param checkResultId
* @return
*/
@Override
public QmsCheckResult selectQmsCheckResultByCheckResultId(Long checkResultId)
{
return qmsCheckResultMapper.selectQmsCheckResultByCheckResultId(checkResultId);
}
/**
*
*
* @param qmsCheckResult
* @return
*/
@Override
public List<QmsCheckResult> selectQmsCheckResultList(QmsCheckResult qmsCheckResult)
{
return qmsCheckResultMapper.selectQmsCheckResultList(qmsCheckResult);
}
/**
*
*
* @param qmsCheckResult
* @return
*/
@Transactional
@Override
public int insertQmsCheckResult(QmsCheckResult qmsCheckResult)
{
qmsCheckResult.setCreateTime(DateUtils.getNowDate());
int rows = qmsCheckResultMapper.insertQmsCheckResult(qmsCheckResult);
insertQmsCheckResultDetail(qmsCheckResult);
return rows;
}
/**
*
*
* @param qmsCheckResult
* @return
*/
@Transactional
@Override
public int updateQmsCheckResult(QmsCheckResult qmsCheckResult)
{
qmsCheckResult.setUpdateTime(DateUtils.getNowDate());
qmsCheckResultMapper.deleteQmsCheckResultDetailByCheckResultId(qmsCheckResult.getCheckResultId());
insertQmsCheckResultDetail(qmsCheckResult);
return qmsCheckResultMapper.updateQmsCheckResult(qmsCheckResult);
}
/**
*
*
* @param checkResultIds
* @return
*/
@Transactional
@Override
public int deleteQmsCheckResultByCheckResultIds(Long[] checkResultIds)
{
qmsCheckResultMapper.deleteQmsCheckResultDetailByCheckResultIds(checkResultIds);
return qmsCheckResultMapper.deleteQmsCheckResultByCheckResultIds(checkResultIds);
}
/**
*
*
* @param checkResultId
* @return
*/
@Transactional
@Override
public int deleteQmsCheckResultByCheckResultId(Long checkResultId)
{
qmsCheckResultMapper.deleteQmsCheckResultDetailByCheckResultId(checkResultId);
return qmsCheckResultMapper.deleteQmsCheckResultByCheckResultId(checkResultId);
}
/**
*
*
* @param qmsCheckResult
*/
public void insertQmsCheckResultDetail(QmsCheckResult qmsCheckResult)
{
List<QmsCheckResultDetail> qmsCheckResultDetailList = qmsCheckResult.getQmsCheckResultDetailList();
Long checkResultId = qmsCheckResult.getCheckResultId();
if (StringUtils.isNotNull(qmsCheckResultDetailList))
{
List<QmsCheckResultDetail> list = new ArrayList<QmsCheckResultDetail>();
for (QmsCheckResultDetail qmsCheckResultDetail : qmsCheckResultDetailList)
{
qmsCheckResultDetail.setCheckResultId(checkResultId);
list.add(qmsCheckResultDetail);
}
if (list.size() > 0)
{
qmsCheckResultMapper.batchQmsCheckResultDetail(list);
}
}
}
}

@ -0,0 +1,129 @@
package com.hw.qms.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.qms.mapper.QmsCheckRuleDetailMapper;
import com.hw.qms.domain.QmsCheckRuleDetail;
import com.hw.qms.service.IQmsCheckRuleDetailService;
/**
* Service
*
* @author xins
* @date 2024-01-26
*/
@Service
public class QmsCheckRuleDetailServiceImpl implements IQmsCheckRuleDetailService
{
@Autowired
private QmsCheckRuleDetailMapper qmsCheckRuleDetailMapper;
/**
*
*
* @param checkRuleId
* @return
*/
@Override
public QmsCheckRuleDetail selectQmsCheckRuleDetailByCheckRuleId(Long checkRuleId)
{
return qmsCheckRuleDetailMapper.selectQmsCheckRuleDetailByCheckRuleId(checkRuleId);
}
/**
*
*
* @param qmsCheckRuleDetail
* @return
*/
@Override
public List<QmsCheckRuleDetail> selectQmsCheckRuleDetailList(QmsCheckRuleDetail qmsCheckRuleDetail)
{
return qmsCheckRuleDetailMapper.selectQmsCheckRuleDetailList(qmsCheckRuleDetail);
}
/**
*
*
* @param qmsCheckRuleDetail
* @return
*/
@Override
public int insertQmsCheckRuleDetail(QmsCheckRuleDetail qmsCheckRuleDetail)
{
return qmsCheckRuleDetailMapper.insertQmsCheckRuleDetail(qmsCheckRuleDetail);
}
/**
*
*
* @param qmsCheckRuleDetail
* @return
*/
@Override
public int updateQmsCheckRuleDetail(QmsCheckRuleDetail qmsCheckRuleDetail)
{
return qmsCheckRuleDetailMapper.updateQmsCheckRuleDetail(qmsCheckRuleDetail);
}
/**
*
*
* @param checkRuleIds
* @return
*/
@Override
public int deleteQmsCheckRuleDetailByCheckRuleIds(Long[] checkRuleIds)
{
return qmsCheckRuleDetailMapper.deleteQmsCheckRuleDetailByCheckRuleIds(checkRuleIds);
}
/**
*
*
* @param checkRuleId
* @return
*/
@Override
public int deleteQmsCheckRuleDetailByCheckRuleId(Long checkRuleId)
{
return qmsCheckRuleDetailMapper.deleteQmsCheckRuleDetailByCheckRuleId(checkRuleId);
}
/**
* ,Join material
*
* @param qmsCheckRuleDetail
* @return
*/
@Override
public List<QmsCheckRuleDetail> selectQmsCheckRuleDetailJoinList(QmsCheckRuleDetail qmsCheckRuleDetail)
{
return qmsCheckRuleDetailMapper.selectQmsCheckRuleDetailJoinList(qmsCheckRuleDetail);
}
/**
*
*
* @param checkRuleDetailList
* @return
*/
@Override
public int deleteQmsCheckRuleDetails(List<QmsCheckRuleDetail> checkRuleDetailList)
{
return qmsCheckRuleDetailMapper.deleteQmsCheckRuleDetails(checkRuleDetailList);
}
}

@ -0,0 +1,134 @@
package com.hw.qms.service.impl;
import java.util.List;
import com.hw.common.core.constant.QmsConstants;
import com.hw.qms.domain.MesBaseBarcodeInfo;
import com.hw.qms.domain.QmsCheckResultDetail;
import com.hw.qms.domain.QmsCheckRuleDetail;
import com.hw.qms.domain.vo.QmsMaterialCheckVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.qms.mapper.QmsCheckRuleProjectMapper;
import com.hw.qms.domain.QmsCheckRuleProject;
import com.hw.qms.service.IQmsCheckRuleProjectService;
/**
* Service
*
* @author xins
* @date 2024-01-23
*/
@Service
public class QmsCheckRuleProjectServiceImpl implements IQmsCheckRuleProjectService {
@Autowired
private QmsCheckRuleProjectMapper qmsCheckRuleProjectMapper;
/**
*
*
* @param checkRuleId
* @return
*/
@Override
public QmsCheckRuleProject selectQmsCheckRuleProjectByCheckRuleId(Long checkRuleId) {
return qmsCheckRuleProjectMapper.selectQmsCheckRuleProjectByCheckRuleId(checkRuleId);
}
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
@Override
public List<QmsCheckRuleProject> selectQmsCheckRuleProjectList(QmsCheckRuleProject qmsCheckRuleProject) {
return qmsCheckRuleProjectMapper.selectQmsCheckRuleProjectList(qmsCheckRuleProject);
}
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
@Override
public int insertQmsCheckRuleProject(QmsCheckRuleProject qmsCheckRuleProject) {
return qmsCheckRuleProjectMapper.insertQmsCheckRuleProject(qmsCheckRuleProject);
}
/**
*
*
* @param qmsCheckRuleProject
* @return
*/
@Override
public int updateQmsCheckRuleProject(QmsCheckRuleProject qmsCheckRuleProject) {
return qmsCheckRuleProjectMapper.updateQmsCheckRuleProject(qmsCheckRuleProject);
}
/**
*
*
* @param checkRuleIds
* @return
*/
@Override
public int deleteQmsCheckRuleProjectByCheckRuleIds(Long[] checkRuleIds) {
return qmsCheckRuleProjectMapper.deleteQmsCheckRuleProjectByCheckRuleIds(checkRuleIds);
}
/**
*
*
* @param checkRuleId
* @return
*/
@Override
public int deleteQmsCheckRuleProjectByCheckRuleId(Long checkRuleId) {
return qmsCheckRuleProjectMapper.deleteQmsCheckRuleProjectByCheckRuleId(checkRuleId);
}
/**
*
* @param materialId ID
* @return
*/
@Override
public List<QmsCheckRuleProject> getCheckRuleProjects(Long materialId) {
QmsCheckRuleProject queryCheckRuleProject = new QmsCheckRuleProject();
queryCheckRuleProject.setTargetType(QmsConstants.QMS_CHECK_RULE_DETAIL_TARGET_TYPE_MATERIAL);
queryCheckRuleProject.setTargetId(materialId);
List<QmsCheckRuleProject> checkRuleProjects = qmsCheckRuleProjectMapper.selectQmsCheckRuleProjectListByTarget(queryCheckRuleProject);
return checkRuleProjects;
}
/**
* ,Join checkproject
*
* @param qmsCheckRuleProject
* @return
*/
@Override
public List<QmsCheckRuleProject> selectQmsCheckRuleProjectJoinList(QmsCheckRuleProject qmsCheckRuleProject) {
return qmsCheckRuleProjectMapper.selectQmsCheckRuleProjectJoinList(qmsCheckRuleProject);
}
/**
*
*
* @param checkRuleProjectList
* @return
*/
@Override
public int deleteQmsCheckRuleProjects(List<QmsCheckRuleProject> checkRuleProjectList)
{
return qmsCheckRuleProjectMapper.deleteQmsCheckRuleProjects(checkRuleProjectList);
}
}

@ -0,0 +1,171 @@
package com.hw.qms.service.impl;
import java.util.Date;
import java.util.List;
import com.hw.common.core.constant.QmsConstants;
import com.hw.common.core.constant.WmsConstants;
import com.hw.common.core.utils.DateUtils;
import com.hw.common.security.utils.SecurityUtils;
import com.hw.qms.domain.*;
import com.hw.qms.domain.vo.QmsMaterialCheckVo;
import com.hw.qms.mapper.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.hw.common.core.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import com.hw.qms.service.IQmsCheckRuleService;
/**
* Service
*
* @author xins
* @date 2024-01-25
*/
@Service
public class QmsCheckRuleServiceImpl implements IQmsCheckRuleService {
@Autowired
private QmsCheckRuleMapper qmsCheckRuleMapper;
@Autowired
private QmsCheckResultDetailMapper qmsCheckResultDetailMapper;
/**
*
*
* @param checkRuleId
* @return
*/
@Override
public QmsCheckRule selectQmsCheckRuleByCheckRuleId(Long checkRuleId) {
return qmsCheckRuleMapper.selectQmsCheckRuleByCheckRuleId(checkRuleId);
}
/**
*
*
* @param qmsCheckRule
* @return
*/
@Override
public List<QmsCheckRule> selectQmsCheckRuleList(QmsCheckRule qmsCheckRule) {
return qmsCheckRuleMapper.selectQmsCheckRuleList(qmsCheckRule);
}
/**
*
*
* @param qmsCheckRule
* @return
*/
@Transactional
@Override
public int insertQmsCheckRule(QmsCheckRule qmsCheckRule) {
qmsCheckRule.setCreateBy(SecurityUtils.getUsername());
qmsCheckRule.setCreateTime(DateUtils.getNowDate());
if (qmsCheckRule.getCheckMode().equals(QmsConstants.QMS_CHECK_MODE)) {
qmsCheckRule.setCheckSample(null);
}
int rows = qmsCheckRuleMapper.insertQmsCheckRule(qmsCheckRule);
insertQmsCheckRuleProject(qmsCheckRule);
return rows;
}
/**
*
*
* @param qmsCheckRule
* @return
*/
@Transactional
@Override
public int updateQmsCheckRule(QmsCheckRule qmsCheckRule) {
qmsCheckRule.setUpdateBy(SecurityUtils.getUsername());
qmsCheckRule.setUpdateTime(DateUtils.getNowDate());
if (qmsCheckRule.getCheckMode().equals(QmsConstants.QMS_CHECK_MODE)) {
qmsCheckRule.setCheckSample(null);
}
qmsCheckRuleMapper.deleteQmsCheckRuleProjectByCheckRuleId(qmsCheckRule.getCheckRuleId());
insertQmsCheckRuleProject(qmsCheckRule);
return qmsCheckRuleMapper.updateQmsCheckRule(qmsCheckRule);
}
/**
*
*
* @param checkRuleIds
* @return
*/
@Transactional
@Override
public int deleteQmsCheckRuleByCheckRuleIds(Long[] checkRuleIds) {
qmsCheckRuleMapper.deleteQmsCheckRuleProjectByCheckRuleIds(checkRuleIds);
return qmsCheckRuleMapper.deleteQmsCheckRuleByCheckRuleIds(checkRuleIds);
}
/**
*
*
* @param checkRuleId
* @return
*/
@Transactional
@Override
public int deleteQmsCheckRuleByCheckRuleId(Long checkRuleId) {
qmsCheckRuleMapper.deleteQmsCheckRuleProjectByCheckRuleId(checkRuleId);
return qmsCheckRuleMapper.deleteQmsCheckRuleByCheckRuleId(checkRuleId);
}
/**
*
*
* @param qmsCheckRule
*/
public void insertQmsCheckRuleProject(QmsCheckRule qmsCheckRule)
{
List<QmsCheckRuleProject> qmsCheckRuleProjectList = qmsCheckRule.getQmsCheckRuleProjectList();
Long checkRuleId = qmsCheckRule.getCheckRuleId();
if (StringUtils.isNotNull(qmsCheckRuleProjectList))
{
List<QmsCheckRuleProject> list = new ArrayList<QmsCheckRuleProject>();
for (QmsCheckRuleProject qmsCheckRuleProject : qmsCheckRuleProjectList)
{
qmsCheckRuleProject.setCheckRuleId(checkRuleId);
list.add(qmsCheckRuleProject);
}
if (list.size() > 0)
{
qmsCheckRuleMapper.batchQmsCheckRuleProject(list);
}
}
}
/**
*
* @param checkRuleDetailList
*/
@Override
public int batchInsertCheckRuleDetail(List<QmsCheckRuleDetail> checkRuleDetailList) {
return qmsCheckRuleMapper.batchQmsCheckRuleDetail(checkRuleDetailList);
}
/**
*
* @param checkRuleProjectList
*/
@Override
public int batchInsertCheckRuleProject(List<QmsCheckRuleProject> checkRuleProjectList) {
return qmsCheckRuleMapper.batchQmsCheckRuleProject(checkRuleProjectList);
}
}

@ -3,13 +3,12 @@ package com.hw.wms.controller;
import com.hw.common.core.constant.WmsConstants;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.web.page.TableDataInfo;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.wms.domain.WmsRawOutstock;
import com.hw.wms.domain.WmsRawOutstockDetail;
import com.hw.wms.domain.WmsRawReturn;
import com.hw.wms.domain.WmsRawReturnDetail;
import com.hw.wms.domain.*;
import com.hw.wms.domain.vo.*;
import com.hw.wms.service.IWmsBaseWarehouseService;
import com.hw.wms.service.IWmsRawInstockService;
import com.hw.wms.service.IWmsRawOutstockService;
import com.hw.wms.service.IWmsRawReturnService;
@ -26,8 +25,10 @@ import java.util.List;
* @date 2023-12-26
*/
@RestController
@RequestMapping("/wms/api")
@RequestMapping("/api")
public class WmsApiController extends BaseController {
@Autowired
private IWmsBaseWarehouseService wmsBaseWarehouseService;
@Autowired
private IWmsRawOutstockService wmsRawOutstockService;
@ -36,6 +37,17 @@ public class WmsApiController extends BaseController {
private IWmsRawReturnService wmsRawReturnService;
/**
*
*/
// @RequiresPermissions("wms:rawoutstock:list")
@GetMapping("/getWarehouses")
public AjaxResult getWarehouses(WmsBaseWarehouse queryBaseWarehouse) {
List<WmsBaseWarehouse> list = wmsBaseWarehouseService.selectWmsBaseWarehouseList(queryBaseWarehouse);
return success(list);
}
/**
*
*/

@ -1,6 +1,9 @@
package com.hw.wms.controller;
import com.hw.common.core.constant.SecurityConstants;
import com.hw.common.core.constant.WmsConstants;
import com.hw.common.core.domain.R;
import com.hw.common.core.exception.ServiceException;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.utils.uuid.Seq;
import com.hw.common.core.web.controller.BaseController;
@ -9,14 +12,19 @@ import com.hw.common.core.web.page.TableDataInfo;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.mes.api.RemoteMesService;
import com.hw.mes.api.domain.MesBaseBarcodeInfo;
import com.hw.wms.domain.*;
import com.hw.wms.domain.vo.*;
import com.hw.wms.service.*;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import javafx.scene.control.Tab;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@ -28,7 +36,7 @@ import java.util.List;
* @date 2023-12-20
*/
@RestController
@RequestMapping("/wms/mobile")
@RequestMapping("/mobile")
public class WmsMobileController extends BaseController {
@Autowired
private IWmsRawInstockService wmsRawInstockService;
@ -60,6 +68,29 @@ public class WmsMobileController extends BaseController {
@Autowired
private IWmsProductStockService wmsProductStockService;
@Resource
private RemoteMesService remoteMesService;
/**
*
*/
// @RequiresPermissions("wms:rawoutstock:query")
@GetMapping(value = "/getBaseBarcodeInfo/{materialBarcode}")
public AjaxResult getBaseBarcodeInfo(@PathVariable("materialBarcode") String materialBarcode) {
R<MesBaseBarcodeInfo> baseBarcodeInfoR = remoteMesService.getBarcode(materialBarcode, SecurityConstants.INNER);
if (baseBarcodeInfoR == null) {
throw new ServiceException("物料编码有误");
}
MesBaseBarcodeInfo baseBarcodeInfo = baseBarcodeInfoR.getData();
if (baseBarcodeInfo == null) {
throw new ServiceException("物料编码有误");
}
return success(baseBarcodeInfo);
}
/**
*
*/
@ -226,7 +257,7 @@ public class WmsMobileController extends BaseController {
*/
// @RequiresPermissions("wms:rawoutstock:query")
@GetMapping(value = "/getProductStocksByWarehouseId")
public TableDataInfo getProductStocksByWarehouseId( WmsProductStock queryProductStock) {
public TableDataInfo getProductStocksByWarehouseId(WmsProductStock queryProductStock) {
startPage();
// WmsProductStock queryProductStock = new WmsProductStock();
// queryProductStock.setWarehouseId(Long.valueOf(request.getParameter("warehouseId")));
@ -331,8 +362,8 @@ public class WmsMobileController extends BaseController {
WmsProductOutstockDetail queryProductOutstockDetail = new WmsProductOutstockDetail();
List productOutstockDetails = wmsProductOutstockDetailService.selectWmsProductOutstockDetailList(queryProductOutstockDetail);
ajax.put("productOutstock",productOutstock);
ajax.put("productOutstockDetails",productOutstockDetails);
ajax.put("productOutstock", productOutstock);
ajax.put("productOutstockDetails", productOutstockDetails);
return ajax;
}
@ -346,17 +377,6 @@ public class WmsMobileController extends BaseController {
}
/**
*
*/

@ -3,6 +3,9 @@ package com.hw.wms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@ -24,10 +27,11 @@ import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
*
* @author xins
* @date 2024-01-09
*/
@Api(tags = "cangchu1",description = "dd1")
@RestController
@RequestMapping("/move")
public class WmsMoveController extends BaseController
@ -38,6 +42,7 @@ public class WmsMoveController extends BaseController
/**
*
*/
@ApiOperation("cccc")
@RequiresPermissions("wms:move:list")
@GetMapping("/list")
public TableDataInfo list(WmsMove wmsMove)

@ -25,6 +25,10 @@ public class WmsProductStock extends BaseEntity
@Excel(name = "仓库ID")
private Long warehouseId;
/** 仓库楼层 */
@Excel(name = "仓库楼层")
private Long warehouseFloor;
/** 库位编码 */
@Excel(name = "库位编码")
private String locationCode;
@ -118,6 +122,15 @@ public class WmsProductStock extends BaseEntity
{
return warehouseId;
}
public Long getWarehouseFloor() {
return warehouseFloor;
}
public void setWarehouseFloor(Long warehouseFloor) {
this.warehouseFloor = warehouseFloor;
}
public void setLocationCode(String locationCode)
{
this.locationCode = locationCode;

@ -25,6 +25,10 @@ public class WmsRawOutstockDetail extends BaseEntity
@Excel(name = "原材料出库ID")
private Long rawOutstockId;
/** 仓库ID */
@Excel(name = "仓库ID")
private Long warehouseId;
/** 库位编码 */
@Excel(name = "库位编码")
private String locationCode;
@ -126,6 +130,15 @@ public class WmsRawOutstockDetail extends BaseEntity
{
return rawOutstockId;
}
public Long getWarehouseId() {
return warehouseId;
}
public void setWarehouseId(Long warehouseId) {
this.warehouseId = warehouseId;
}
public void setLocationCode(String locationCode)
{
this.locationCode = locationCode;

@ -25,6 +25,10 @@ public class WmsRawStock extends BaseEntity
@Excel(name = "仓库ID")
private Long warehouseId;
/** 仓库楼层 */
@Excel(name = "仓库楼层")
private Long warehouseFloor;
/** 库位编码 */
@Excel(name = "库位编码")
private String locationCode;
@ -85,22 +89,6 @@ public class WmsRawStock extends BaseEntity
@Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date updateDate;
/** 物料组1主关件、辅料、大宗预留 */
@Excel(name = "物料组1主关件、辅料、大宗", readConverterExp = "预=留")
private String materialGroup1;
/** 物料组2未定预留 */
@Excel(name = "物料组2未定", readConverterExp = "预=留")
private String materialGroup2;
/** 物料组3未定预留 */
@Excel(name = "物料组3未定", readConverterExp = "预=留")
private String materialGroup3;
/** 不良品库存数量 */
@Excel(name = "不良品库存数量")
private BigDecimal defAmount;
/** 有效标记 */
@Excel(name = "有效标记")
private String activeFlag;
@ -123,6 +111,15 @@ public class WmsRawStock extends BaseEntity
{
return warehouseId;
}
public Long getWarehouseFloor() {
return warehouseFloor;
}
public void setWarehouseFloor(Long warehouseFloor) {
this.warehouseFloor = warehouseFloor;
}
public void setLocationCode(String locationCode)
{
this.locationCode = locationCode;
@ -249,42 +246,6 @@ public class WmsRawStock extends BaseEntity
{
return updateDate;
}
public void setMaterialGroup1(String materialGroup1)
{
this.materialGroup1 = materialGroup1;
}
public String getMaterialGroup1()
{
return materialGroup1;
}
public void setMaterialGroup2(String materialGroup2)
{
this.materialGroup2 = materialGroup2;
}
public String getMaterialGroup2()
{
return materialGroup2;
}
public void setMaterialGroup3(String materialGroup3)
{
this.materialGroup3 = materialGroup3;
}
public String getMaterialGroup3()
{
return materialGroup3;
}
public void setDefAmount(BigDecimal defAmount)
{
this.defAmount = defAmount;
}
public BigDecimal getDefAmount()
{
return defAmount;
}
public void setActiveFlag(String activeFlag)
{
this.activeFlag = activeFlag;
@ -315,10 +276,6 @@ public class WmsRawStock extends BaseEntity
.append("createDate", getCreateDate())
.append("updateBy", getUpdateBy())
.append("updateDate", getUpdateDate())
.append("materialGroup1", getMaterialGroup1())
.append("materialGroup2", getMaterialGroup2())
.append("materialGroup3", getMaterialGroup3())
.append("defAmount", getDefAmount())
.append("activeFlag", getActiveFlag())
.toString();
}

@ -249,7 +249,8 @@ public class WmsRawInstockServiceImpl implements IWmsRawInstockService {
queryRawStock.setLocationCode(locationCode);
BigDecimal totalAmount = wmsRawStockMapper.getRawStockTotalAmount(queryRawStock);
totalAmount = totalAmount == null ? BigDecimal.ZERO : totalAmount;
if (totalAmount.add(wmsRawInstockVo.getInstockAmount()).compareTo(baseLocation.getQtyLimit()) > 0) {
BigDecimal qtyLimit = baseLocation.getQtyLimit() == null ? BigDecimal.ZERO : baseLocation.getQtyLimit();
if (totalAmount.add(wmsRawInstockVo.getInstockAmount()).compareTo(qtyLimit) > 0) {
throw new ServiceException("已超出库位数量限制,请重新选择库位");
}

@ -387,6 +387,7 @@ public class WmsRawOutstockServiceImpl implements IWmsRawOutstockService {
@Transactional(rollbackFor = Exception.class)
@Override
public int applyRawOutstock(WmsRawOutstock wmsRawOutstock) {
//todo:不能取拆分后的,只能是组装出库才能获取
Long warehouseId = wmsRawOutstock.getWarehouseId();
List<WmsRawOutstockDetail> rawOutstockDetails = wmsRawOutstock.getWmsRawOutstockDetailList();
//根据物料ID分组获取总申请数量

@ -7,6 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<resultMap type="WmsProductStock" id="WmsProductStockResult">
<result property="productStockId" column="product_stock_id" />
<result property="warehouseId" column="warehouse_id" />
<result property="warehouseFloor" column="warehouse_floor" />
<result property="locationCode" column="location_code" />
<result property="stockType" column="stock_type" />
<result property="productBatch" column="product_batch" />

@ -7,6 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<resultMap type="WmsRawOutstockDetail" id="WmsRawOutstockDetailResult">
<result property="rawOutstockDetailId" column="raw_outstock_detail_id" />
<result property="rawOutstockId" column="raw_outstock_id" />
<result property="warehouseId" column="warehouse_id" />
<result property="locationCode" column="location_code" />
<result property="materialBarcode" column="material_barcode" />
<result property="materialId" column="material_id" />

@ -7,6 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<resultMap type="WmsRawStock" id="WmsRawStockResult">
<result property="rawStockId" column="raw_stock_id" />
<result property="warehouseId" column="warehouse_id" />
<result property="warehouseFloor" column="warehouse_floor" />
<result property="locationCode" column="location_code" />
<result property="stockType" column="stock_type" />
<result property="materialId" column="material_id" />
@ -23,15 +24,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="createDate" column="create_date" />
<result property="updateBy" column="update_by" />
<result property="updateDate" column="update_date" />
<result property="materialGroup1" column="material_group1" />
<result property="materialGroup2" column="material_group2" />
<result property="materialGroup3" column="material_group3" />
<result property="defAmount" column="def_amount" />
<result property="activeFlag" column="active_flag" />
</resultMap>
<sql id="selectWmsRawStockVo">
select raw_stock_id, warehouse_id, location_code, stock_type, material_id, instock_batch, instock_date, last_outstock_time, quality_status, complete_flag,total_amount, frozen_amount, occupy_amount, supplier_id, create_by, create_date, update_by, update_date, material_group1, material_group2, material_group3, def_amount, active_flag from wms_raw_stock
select raw_stock_id, warehouse_id, location_code, stock_type, material_id, instock_batch, instock_date, last_outstock_time, quality_status, complete_flag,total_amount, frozen_amount, occupy_amount, supplier_id, create_by, create_date, update_by, update_date, active_flag from wms_raw_stock
</sql>
<select id="selectWmsRawStockList" parameterType="WmsRawStock" resultMap="WmsRawStockResult">
@ -51,10 +48,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="supplierId != null "> and supplier_id = #{supplierId}</if>
<if test="createDate != null "> and create_date = #{createDate}</if>
<if test="updateDate != null "> and update_date = #{updateDate}</if>
<if test="materialGroup1 != null and materialGroup1 != ''"> and material_group1 = #{materialGroup1}</if>
<if test="materialGroup2 != null and materialGroup2 != ''"> and material_group2 = #{materialGroup2}</if>
<if test="materialGroup3 != null and materialGroup3 != ''"> and material_group3 = #{materialGroup3}</if>
<if test="defAmount != null "> and def_amount = #{defAmount}</if>
<if test="activeFlag != null and activeFlag != ''"> and active_flag = #{activeFlag}</if>
</where>
</select>
@ -84,10 +77,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="createDate != null">create_date,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateDate != null">update_date,</if>
<if test="materialGroup1 != null">material_group1,</if>
<if test="materialGroup2 != null">material_group2,</if>
<if test="materialGroup3 != null">material_group3,</if>
<if test="defAmount != null">def_amount,</if>
<if test="activeFlag != null">active_flag,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
@ -108,10 +97,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="createDate != null">#{createDate},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateDate != null">#{updateDate},</if>
<if test="materialGroup1 != null">#{materialGroup1},</if>
<if test="materialGroup2 != null">#{materialGroup2},</if>
<if test="materialGroup3 != null">#{materialGroup3},</if>
<if test="defAmount != null">#{defAmount},</if>
<if test="activeFlag != null">#{activeFlag},</if>
</trim>
</insert>
@ -136,10 +121,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="createDate != null">create_date = #{createDate},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateDate != null">update_date = #{updateDate},</if>
<if test="materialGroup1 != null">material_group1 = #{materialGroup1},</if>
<if test="materialGroup2 != null">material_group2 = #{materialGroup2},</if>
<if test="materialGroup3 != null">material_group3 = #{materialGroup3},</if>
<if test="defAmount != null">def_amount = #{defAmount},</if>
<if test="activeFlag != null">active_flag = #{activeFlag},</if>
</trim>
where raw_stock_id = #{rawStockId}
@ -207,10 +188,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="supplierId != null "> and supplier_id = #{supplierId}</if>
<if test="createDate != null "> and create_date = #{createDate}</if>
<if test="updateDate != null "> and update_date = #{updateDate}</if>
<if test="materialGroup1 != null and materialGroup1 != ''"> and material_group1 = #{materialGroup1}</if>
<if test="materialGroup2 != null and materialGroup2 != ''"> and material_group2 = #{materialGroup2}</if>
<if test="materialGroup3 != null and materialGroup3 != ''"> and material_group3 = #{materialGroup3}</if>
<if test="defAmount != null "> and def_amount = #{defAmount}</if>
<if test="activeFlag != null and activeFlag != ''"> and active_flag = #{activeFlag}</if>
and totalAmount > 0
@ -219,4 +196,5 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</mapper>

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询检验项目列表
export function listCheckproject(query) {
return request({
url: '/qms/checkproject/list',
method: 'get',
params: query
})
}
// 查询检验项目详细
export function getCheckproject(checkProjectId) {
return request({
url: '/qms/checkproject/' + checkProjectId,
method: 'get'
})
}
// 新增检验项目
export function addCheckproject(data) {
return request({
url: '/qms/checkproject',
method: 'post',
data: data
})
}
// 修改检验项目
export function updateCheckproject(data) {
return request({
url: '/qms/checkproject',
method: 'put',
data: data
})
}
// 删除检验项目
export function delCheckproject(checkProjectId) {
return request({
url: '/qms/checkproject/' + checkProjectId,
method: 'delete'
})
}

@ -0,0 +1,92 @@
import request from '@/utils/request'
// 查询检验规则维护列表
export function listCheckrule(query) {
return request({
url: '/qms/checkrule/list',
method: 'get',
params: query
})
}
// 查询检验规则维护详细
export function getCheckrule(checkRuleId) {
return request({
url: '/qms/checkrule/' + checkRuleId,
method: 'get'
})
}
// 新增检验规则维护
export function addCheckrule(data) {
return request({
url: '/qms/checkrule',
method: 'post',
data: data
})
}
// 修改检验规则维护
export function updateCheckrule(data) {
return request({
url: '/qms/checkrule',
method: 'put',
data: data
})
}
// 删除检验规则维护
export function delCheckrule(checkRuleId) {
return request({
url: '/qms/checkrule/' + checkRuleId,
method: 'delete'
})
}
// 查询检验项目
export function getCheckProjects() {
return request({
url: '/qms/checkrule/getCheckProjects',
method: 'get'
})
}
// 查询检验规则未配置物料信息列表
export function selectMaterialInfos4AllocateCheckRule(query) {
return request({
url: '/qms/checkrule/selectMaterialInfos4AllocateCheckRule',
method: 'get',
params: query
})
}
// 查询已选择规则明细(物料)
export function selectCheckRuleDetailList(query) {
return request({
url: '/qms/checkrule/selectCheckRuleDetailList',
method: 'get',
params: query
})
}
// 配置检验规则明细(物料)
export function allocateCheckRuleDetails(data) {
return request({
url: '/qms/checkrule/allocateCheckRuleDetails',
method: 'put',
data: data
})
}
// 删除检验规则配置的物料信息
export function unallocateCheckRuleDetails(data) {
return request({
url: '/qms/checkrule/unallocateCheckRuleDetails',
method: 'post',
data: data
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询转库记录列表
export function listTransfer(query) {
return request({
url: '/wms/transfer/list',
method: 'get',
params: query
})
}
// 查询转库记录详细
export function getTransfer(transferId) {
return request({
url: '/wms/transfer/' + transferId,
method: 'get'
})
}
// 新增转库记录
export function addTransfer(data) {
return request({
url: '/wms/transfer',
method: 'post',
data: data
})
}
// 修改转库记录
export function updateTransfer(data) {
return request({
url: '/wms/transfer',
method: 'put',
data: data
})
}
// 删除转库记录
export function delTransfer(transferId) {
return request({
url: '/wms/transfer/' + transferId,
method: 'delete'
})
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

@ -277,7 +277,20 @@ export const dynamicRoutes = [
},
],
},
{
path: '/checkRule/checkRuleDetailConfig',
component: Layout,
hidden: true,
permissions: ['qms:checkrule:add'],
children: [
{
path: 'index/:checkRuleId(\\d+)',
component: () => import('@/views/qms/base/checkrule/checkRuleDetail'),
name: 'ConfigCheckRuleDetail',
meta: { title: '规则明细配置', activeMenu: '/qms/base/checkrule' }
}
]
},
]

@ -0,0 +1,408 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="项目名称" prop="checkProjectName">
<el-input
v-model="queryParams.checkProjectName"
placeholder="请输入项目名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目属性" prop="checkProjectProperty">
<el-select
v-model="queryParams.checkProjectProperty"
placeholder="请选择项目属性"
style="width:170px;"
clearable
>
<el-option
v-for="dict in dict.type.qms_check_project_property"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="缺陷严重程度" prop="defectSeverity" label-width="98px">
<el-select
v-model="queryParams.defectSeverity"
placeholder="请选择项目属性"
style="width:170px;"
clearable
>
<el-option
v-for="dict in dict.type.qms_check_project_severity"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="项目状态" prop="checkProjectStatus">
<el-select
v-model="queryParams.checkProjectStatus"
placeholder="请选择项目状态"
style="width:170px;"
clearable
>
<el-option
v-for="dict in dict.type.qms_check_project_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['qms:checkproject:add']"
>新增
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['qms:checkproject:edit']"
>修改
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['qms:checkproject:remove']"
>删除
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="checkprojectList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="项目编号" align="center" prop="checkProjectId"/>
<el-table-column label="项目名称" align="center" prop="checkProjectName"/>
<el-table-column label="项目属性" align="center" prop="checkProjectProperty">
<template slot-scope="scope">
<dict-tag :options="dict.type.qms_check_project_property" :value="scope.row.checkProjectProperty"/>
</template>
</el-table-column>
<el-table-column label="检验工具" align="center" prop="checkTool"/>
<el-table-column label="标准值" align="center" prop="standardValue"/>
<el-table-column label="上差值" align="center" prop="upperDiff"/>
<el-table-column label="下差值" align="center" prop="downDiff"/>
<el-table-column label="缺陷严重程度" align="center" prop="defectSeverity">
<template slot-scope="scope">
<dict-tag :options="dict.type.qms_check_project_severity" :value="scope.row.defectSeverity"/>
</template>
</el-table-column>
<el-table-column label="项目状态" align="center" prop="checkProjectStatus">
<template slot-scope="scope">
<dict-tag :options="dict.type.qms_check_project_status" :value="scope.row.checkProjectStatus"/>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['qms:checkproject:edit']"
>修改
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['qms:checkproject:remove']"
>删除
</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改检验项目对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="106px">
<el-form-item label="项目名称" prop="checkProjectName">
<el-input v-model="form.checkProjectName" placeholder="请输入项目名称"/>
</el-form-item>
<el-form-item label="项目属性" prop="checkProjectProperty">
<el-radio-group v-model="form.checkProjectProperty">
<el-radio
v-for="dict in dict.type.qms_check_project_property"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="标准值" prop="standardValue" v-if="form.checkProjectProperty=='2'">
<el-input-number v-model="form.standardValue" placeholder="请输入标准值"/>
</el-form-item>
<el-form-item label="上差值" prop="upperDiff" v-if="form.checkProjectProperty=='2'">
<el-input-number v-model="form.upperDiff" placeholder="请输入上差值"/>
</el-form-item>
<el-form-item label="下差值" prop="downDiff" v-if="form.checkProjectProperty=='2'">
<el-input-number v-model="form.downDiff" placeholder="请输入下差值"/>
</el-form-item>
<el-form-item label="检验工具" prop="checkTool">
<el-input v-model="form.checkTool" placeholder="请输入检验工具"/>
</el-form-item>
<el-form-item label="缺陷严重程度" prop="defectSeverity">
<el-radio-group v-model="form.defectSeverity">
<el-radio
v-for="dict in dict.type.qms_check_project_severity"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="项目状态" prop="checkProjectStatus">
<el-radio-group v-model="form.checkProjectStatus">
<el-radio
v-for="dict in dict.type.qms_check_project_status"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listCheckproject,
getCheckproject,
delCheckproject,
addCheckproject,
updateCheckproject
} from "@/api/qms/checkproject";
export default {
name: "Checkproject",
dicts: ['qms_check_project_status', 'qms_check_project_property', 'qms_check_project_severity'],
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
checkprojectList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
checkProjectName: null,
checkProjectStatus: null,
checkProjectProperty: null,
checkMode: null,
checkSample: null,
checkTool: null,
unitCode: null,
standardValue: null,
upperDiff: null,
downDiff: null,
defectSeverity: null,
},
//
form: {},
//
rules: {
checkProjectName: [
{required: true, message: "项目名称不能为空", trigger: "blur"}
],
checkProjectStatus: [
{required: true, message: "状态不能为空", trigger: "change"}
],
standardValue: [
{required: true, message: "标准值不能为空", trigger: "change"}
],
checkProjectProperty: [
{required: true, message: "项目属性不能为空", trigger: "blur"}
],
defectSeverity: [
{required: true, message: "缺陷严重程度不能为空", trigger: "blur"}
],
},
globalVariable: {
CHECK_PROJECT_PROPERTY_QUALITATIVE: '1',//
CHECK_PROJECT_PROPERTY_QUANTITATIVE: '2',//
CHECK_PROJECT_CHECK_MODE_ALL:'1',//
}
};
},
created() {
this.getList();
},
methods: {
/** 查询检验项目列表 */
getList() {
this.loading = true;
listCheckproject(this.queryParams).then(response => {
this.checkprojectList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
checkProjectId: null,
checkProjectName: null,
checkProjectStatus: null,
checkProjectProperty: null,
checkMode: null,
checkSample: null,
checkTool: null,
unitCode: null,
standardValue: null,
upperDiff: null,
downDiff: null,
defectSeverity: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.valueVisible = false;
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.checkProjectId)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加检验项目";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const checkProjectId = row.checkProjectId || this.ids
getCheckproject(checkProjectId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改检验项目";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.checkProjectId != null) {
updateCheckproject(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
this.form.checkMode = this.globalVariable.CHECK_PROJECT_CHECK_MODE_ALL;
addCheckproject(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const checkProjectIds = row.checkProjectId || this.ids;
this.$modal.confirm('是否确认删除检验项目编号为"' + checkProjectIds + '"的数据项?').then(function () {
return delCheckproject(checkProjectIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
});
},
/** 导出按钮操作 */
handleExport() {
this.download('qms/checkproject/export', {
...this.queryParams
}, `checkproject_${new Date().getTime()}.xlsx`)
},
}
};
</script>

@ -0,0 +1,318 @@
<template>
<div class="app-container">
<h4 class="form-header h4">规则信息</h4>
<el-form ref="checkRuleForm" :model="checkRuleForm" label-width="80px">
<el-row>
<el-col :span="8" :offset="2">
<el-form-item label="规则名称" prop="warehouseCode">
<el-input v-model="checkRuleForm.checkRuleName" disabled/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-row>
<el-col :span="11">
<h4 class="form-header h4">已选物料</h4>
<el-form :model="allocateMaterialQueryParams" ref="allocateMaterialQueryForm" size="small" :inline="true" v-show="showSearch"
label-width="68px">
<el-form-item label="物料编码" prop="materialCode">
<el-input
v-model="allocateMaterialQueryParams.materialCode"
placeholder="请输入物料编码"
style="width:140px;"
clearable
@keyup.enter.native="handleAllocateMaterialQuery"
/>
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input
v-model="allocateMaterialQueryParams.materialName"
placeholder="请输入物料名称"
style="width:140px;"
clearable
@keyup.enter.native="handleAllocateMaterialQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleAllocateMaterialQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetAllocateMaterialQuery"></el-button>
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
@click="handleUnallocateMaterials"
v-hasPermi="['wms:wmswarehouse:add']"
>删除
</el-button>
</el-form-item>
</el-form>
<el-table v-loading="allocateMaterialLoading" :data="allocateMaterialList" @selection-change="handleAllocateMaterialSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="物料编码" align="center" prop="materialCode"/>
<el-table-column label="物料名称" align="center" prop="materialName"/>
</el-table>
<pagination
v-show="allocateMaterialTotal>0"
:total="allocateMaterialTotal"
:page.sync="allocateMaterialQueryParams.pageNum"
:limit.sync="allocateMaterialQueryParams.pageSize"
@pagination="getAllocateMaterialList"
/>
</el-col>
<el-col :span="11" style="margin-left:10px;">
<h4 class="form-header h4">可选物料</h4>
<el-form :model="materialQueryParams" ref="materialQueryForm" size="small" :inline="true" v-show="showSearch"
label-width="68px">
<el-form-item label="物料编码" prop="materialCode">
<el-input
v-model="materialQueryParams.materialCode"
placeholder="请输入物料编码"
style="width:140px;"
clearable
@keyup.enter.native="handleMaterialQuery"
/>
</el-form-item>
<el-form-item label="物料名称" prop="materialName">
<el-input
v-model="materialQueryParams.materialName"
placeholder="请输入物料名称"
style="width:140px;"
clearable
@keyup.enter.native="handleMaterialQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleMaterialQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetMaterialQuery"></el-button>
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
:disabled = "allocateMaterialBtnDisable"
@click="submitForm"
v-hasPermi="['wms:wmswarehouse:add']"
>保存
</el-button>
</el-form-item>
</el-form>
<el-table v-loading="materialLoading" :data="materialinfoList" @selection-change="handleMaterialSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="物料编码" align="center" prop="materialCode"/>
<el-table-column label="物料名称" align="center" prop="materialName"/>
</el-table>
<pagination
v-show="materialTotal>0"
:total="materialTotal"
:page.sync="materialQueryParams.pageNum"
:limit.sync="materialQueryParams.pageSize"
@pagination="getMaterialList"
/>
</el-col>
</el-row>
</div>
</template>
<script>
import {
selectCheckRuleDetailList,selectMaterialInfos4AllocateCheckRule,allocateCheckRuleDetails,unallocateCheckRuleDetails
} from "@/api/qms/checkrule";
export default {
name: "AllocateMaterialinfo",
data() {
return {
//
allocateMaterialLoading: true,
//
materialLoading: true,
//
allocateMaterialIds: [],
//
materialIds:[],
//
allocateMaterialSingle: true,
//
allocateMaterialMultiple: true,
//
materialSingle: true,
//
materialMultiple: true,
//
showSearch: true,
//
allocateMaterialTotal: 0,
//
materialTotal:0,
//
allocateMaterialList: [],
//
materialinfoList: [],
//
checkRuleForm: {},
allocateMaterialBtnDisable:true,
//
allocateMaterialQueryParams: {
pageNum: 1,
pageSize: 10,
materialCode: null,
materialName: null,
materialCategories: null,
materialSubclass: null,
materialTypeId: null,
batchFlag: null,
materialUnitId: null,
materialUnit: null,
warehouseId: null
},
//
materialQueryParams: {
pageNum: 1,
pageSize: 10,
materialCode: null,
materialName: null,
materialCategories: null,
materialSubclass: null,
materialTypeId: null,
batchFlag: null,
materialUnitId: null,
materialUnit: null,
warehouseId: null
},
};
},
created() {
this.allocateMaterialBtnDisable = false;
const checkRuleId = this.$route.params && this.$route.params.checkRuleId;
this.allocateMaterialQueryParams.checkRuleId = checkRuleId;
this.materialQueryParams.checkRuleId = checkRuleId;
this.checkRuleForm.checkRuleName = this.$route.query && this.$route.query.checkRuleName;
this.getAllocateMaterialList();
this.getMaterialList();
},
methods: {
/** 查询已选物料信息列表 */
getAllocateMaterialList() {
this.allocateMaterialLoading = true;
selectCheckRuleDetailList(this.allocateMaterialQueryParams).then(response => {
this.allocateMaterialList = response.rows;
this.allocateMaterialTotal = response.total;
this.allocateMaterialLoading = false;
});
},
/** 查询可选物料信息列表 */
getMaterialList() {
this.materialLoading = true;
selectMaterialInfos4AllocateCheckRule(this.materialQueryParams).then(response => {
this.materialinfoList = response.rows;
this.materialTotal = response.total;
this.materialLoading = false;
});
},
/** 已选物料搜索按钮操作 */
handleAllocateMaterialQuery() {
this.allocateMaterialQueryParams.pageNum = 1;
this.getAllocateMaterialList();
},
/** 已选物料重置按钮操作 */
resetAllocateMaterialQuery() {
this.resetForm("allocateMaterialQueryForm");
this.handleAllocateMaterialQuery();
},
//
handleAllocateMaterialSelectionChange(selection) {
this.allocateMaterialIds = selection.map(item => item.targetId)
this.allocateMaterialCodes = selection.map(item => item.materialCode)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 可选物料搜索按钮操作 */
handleMaterialQuery() {
this.materialQueryParams.pageNum = 1;
this.getMaterialList();
},
/** 可选物料重置按钮操作 */
resetMaterialQuery() {
this.resetForm("materialQueryForm");
this.handleMaterialQuery();
},
//
handleMaterialSelectionChange(selection) {
this.materialIds = selection.map(item => item.materialId)
this.single = selection.length !== 1
this.multiple = !selection.length
},
handleUnallocateMaterials(){
const checkRuleMaterialIds = this.allocateMaterialIds;
const allocateMaterialCodes = this.allocateMaterialCodes;
const checkRuleId = this.allocateMaterialQueryParams.checkRuleId;
let qmsCheckRuleDetailList = [];
checkRuleMaterialIds.forEach(function(materialId){
let obj = {"checkRuleId": checkRuleId, "targetType":"1","targetId": materialId};
qmsCheckRuleDetailList.push(obj);
})
this.$modal.confirm('是否确认删除物料编码为"' + allocateMaterialCodes + '"的数据项?').then(function() {
return unallocateCheckRuleDetails(qmsCheckRuleDetailList);
}).then(() => {
this.getAllocateMaterialList();
this.getMaterialList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 提交按钮 */
submitForm() {
this.allocateMaterialBtnDisable = true;
const checkRuleId = this.allocateMaterialQueryParams.checkRuleId;
const materialIds = this.materialIds;
let qmsCheckRuleDetailList = [];
materialIds.forEach(function(materialId){
let obj = {"checkRuleId": checkRuleId, "targetType":"1","targetId": materialId};
qmsCheckRuleDetailList.push(obj);
})
allocateCheckRuleDetails(qmsCheckRuleDetailList).then((response) => {
this.$modal.msgSuccess("保存成功");
this.getAllocateMaterialList();
this.getMaterialList();
this.allocateMaterialBtnDisable = false;
}).catch(() => {
this.getAllocateMaterialList();
this.getMaterialList();
this.allocateMaterialBtnDisable = false;
});
},
/** 关闭按钮 */
close() {
const obj = { path: "/system/user" };
this.$tab.closeOpenPage(obj);
},
}
};
</script>

@ -0,0 +1,518 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="规则名称" prop="checkRuleName">
<el-input
v-model="queryParams.checkRuleName"
placeholder="请输入规则名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="规则类型" prop="checkRuleType">
<el-select
v-model="queryParams.checkRuleType"
placeholder="请选择规则类型"
style="width:170px;"
clearable
>
<el-option
v-for="dict in dict.type.qms_check_rule_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="检验方式" prop="checkMode">
<el-select
v-model="queryParams.checkMode"
placeholder="请选择检验方式"
style="width:170px;"
clearable
>
<el-option
v-for="dict in dict.type.qms_check_mode"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="规则状态" prop="checkRuleStatus">
<el-select
v-model="queryParams.checkRuleStatus"
placeholder="请选择规则状态"
style="width:170px;"
clearable
>
<el-option
v-for="dict in dict.type.qms_check_rule_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['qms:checkrule:add']"
>新增
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['qms:checkrule:edit']"
>修改
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['qms:checkrule:remove']"
>删除
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['qms:checkrule:export']"
>导出
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="checkruleList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="规则编号" align="center" prop="checkRuleId"/>
<el-table-column label="规则名称" align="center" prop="checkRuleName"/>
<el-table-column label="规则类型" align="center" prop="checkRuleType">
<template slot-scope="scope">
<dict-tag :options="dict.type.qms_check_rule_type" :value="scope.row.checkRuleType"/>
</template>
</el-table-column>
<el-table-column label="检验方式" align="center" prop="checkMode">
<template slot-scope="scope">
<dict-tag :options="dict.type.qms_check_mode" :value="scope.row.checkMode"/>
</template>
</el-table-column>
<el-table-column label="抽检比例(%)" align="center" prop="checkSample"/>
<el-table-column label="状态" align="center" prop="checkRuleStatus">
<template slot-scope="scope">
<dict-tag :options="dict.type.qms_check_rule_status" :value="scope.row.checkRuleStatus"/>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['qms:checkrule:edit']"
>修改
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleConfigRuleDetail(scope.row)"
v-hasPermi="['qms:checkrule:add']"
>规则明细
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['qms:checkrule:remove']"
>删除
</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改检验规则维护对话框 -->
<el-dialog :title="title" :visible.sync="open" width="580px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="90px">
<el-form-item label="规则名称" prop="checkRuleName">
<el-input v-model="form.checkRuleName" placeholder="请输入规则名称"/>
</el-form-item>
<el-form-item label="规则类型" prop="checkRuleType">
<el-radio-group v-model="form.checkRuleType">
<el-radio
v-for="dict in dict.type.qms_check_rule_type"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="检验方式" prop="checkMode">
<el-radio-group v-model="form.checkMode" @input="checkModeChange">
<el-radio
v-for="dict in dict.type.qms_check_mode"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="抽检比例" prop="checkSample" v-if="editedVisible">
<el-input-number v-model="form.checkSample" :min="1" :max="100" placeholder="请输入抽检比例"/>
%
</el-form-item>
<el-form-item label="状态" prop="checkRuleStatus">
<el-radio-group v-model="form.checkRuleStatus">
<el-radio
v-for="dict in dict.type.qms_check_rule_status"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容"/>
</el-form-item>
<el-divider content-position="center">检验规则项目信息</el-divider>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddQmsCheckRuleProject">
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDeleteQmsCheckRuleProject">
</el-button>
</el-col>
</el-row>
<el-table :data="qmsCheckRuleProjectList" :row-class-name="rowQmsCheckRuleProjectIndex"
@selection-change="handleQmsCheckRuleProjectSelectionChange" ref="qmsCheckRuleProject">
<el-table-column type="selection" width="50" align="center"/>
<el-table-column label="序号" align="center" prop="index" width="50"/>
<el-table-column label="检验项目" align="center" prop="checkProjectId">
<template slot-scope="scope">
<el-select v-model="scope.row.checkProjectId" placeholder="请选择检验项目" clearable>
<el-option
v-for="item in qmsCheckProjectList"
:key="item.checkProjectId"
:label="item.checkProjectName"
:value="item.checkProjectId"
:disabled="isCheckProjectDisabled(item.checkProjectId)"
></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column label="检验顺序" prop="projectStepOrder" width="180">
<template slot-scope="scope">
<el-input-number v-model="scope.row.projectStepOrder" :min="0" :max="1000000" placeholder="请输入检验顺序" style="width:160px;"/>
</template>
</el-table-column>
</el-table>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listCheckrule,
getCheckrule,
delCheckrule,
addCheckrule,
updateCheckrule,
getCheckProjects
} from "@/api/qms/checkrule";
export default {
name: "Checkrule",
dicts: ['qms_check_rule_type', 'qms_check_mode', 'qms_check_rule_status'],
data() {
return {
//
loading: true,
//
ids: [],
//
checkedQmsCheckRuleProject: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
checkruleList: [],
//
qmsCheckRuleProjectList: [],
//
qmsCheckProjectList: [],
editedVisible: false,
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
checkRuleName: null,
checkRuleType: null,
checkMode: null,
checkSample: null,
checkRuleStatus: null,
},
//
form: {},
//
rules: {
checkRuleName: [
{required: true, message: "规则名称不能为空", trigger: "blur"}
],
checkRuleType: [
{
required: true,
message: "规则类型不能为空",
trigger: "change"
}
],
checkMode: [
{
required: true,
message: "检验方式不能为空",
trigger: "change"
}
],
checkSample: [
{
required: true,
message: "抽检比例不能为空",
trigger: "blur"
}
],
checkRuleStatus: [
{required: true, message: "状态不能为空", trigger: "change"}
],
},
globalVariables: {
CHECK_MODE_ALL: "1",//
CHECK_MODE_SAMPLE: "2"//
}
};
},
created() {
this.getList();
},
methods: {
/** 查询检验规则维护列表 */
getList() {
this.loading = true;
listCheckrule(this.queryParams).then(response => {
this.checkruleList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
checkRuleId: null,
checkRuleName: null,
checkRuleType: null,
checkMode: null,
checkSample: undefined,
checkRuleStatus: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.qmsCheckRuleProjectList = [];
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.checkRuleId)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.getCheckProjects();
this.title = "添加检验规则";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.getCheckProjects();
const checkRuleId = row.checkRuleId || this.ids
getCheckrule(checkRuleId).then(response => {
this.form = response.data;
this.editedVisible = this.form.checkMode == this.globalVariables.CHECK_MODE_ALL ? false : true;
this.qmsCheckRuleProjectList = response.data.qmsCheckRuleProjectList;
this.open = true;
this.title = "修改检验规则";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.form.qmsCheckRuleProjectList = this.qmsCheckRuleProjectList;
if (this.form.checkRuleId != null) {
updateCheckrule(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addCheckrule(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const checkRuleIds = row.checkRuleId || this.ids;
this.$modal.confirm('是否确认删除规则编号为"' + checkRuleIds + '"的数据项?').then(function () {
return delCheckrule(checkRuleIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
});
},
/** 检验规则项目序号 */
rowQmsCheckRuleProjectIndex({row, rowIndex}) {
row.index = rowIndex + 1;
},
/** 检验规则项目添加按钮操作 */
handleAddQmsCheckRuleProject() {
let obj = {};
obj.projectStepOrder = 0;
this.qmsCheckRuleProjectList.push(obj);
},
/** 检验规则项目删除按钮操作 */
handleDeleteQmsCheckRuleProject() {
if (this.checkedQmsCheckRuleProject.length == 0) {
this.$modal.msgError("请先选择要删除的检验规则项目数据");
} else {
const qmsCheckRuleProjectList = this.qmsCheckRuleProjectList;
const checkedQmsCheckRuleProject = this.checkedQmsCheckRuleProject;
this.qmsCheckRuleProjectList = qmsCheckRuleProjectList.filter(function (item) {
return checkedQmsCheckRuleProject.indexOf(item.index) == -1
});
}
},
/** 复选框选中数据 */
handleQmsCheckRuleProjectSelectionChange(selection) {
this.checkedQmsCheckRuleProject = selection.map(item => item.index)
},
/** 导出按钮操作 */
handleExport() {
this.download('qms/checkrule/export', {
...this.queryParams
}, `checkrule_${new Date().getTime()}.xlsx`)
},
handleConfigRuleDetail(row) {
const checkRuleId = row.checkRuleId;
const checkRuleName = row.checkRuleName;
const params = {checkRuleName: checkRuleName};
this.$tab.openPage("规则明细配置[" + checkRuleName + "]", '/checkrule/checkRuleDetailConfig/index/' + checkRuleId, params);
},
getCheckProjects() {
getCheckProjects().then(response => {
this.qmsCheckProjectList = response.data;
});
},
isCheckProjectDisabled(checkProjectId) {
// true false
return this.qmsCheckRuleProjectList.some(item => item.checkProjectId === checkProjectId);
},
checkModeChange(value) {
this.editedVisible = this.globalVariables.CHECK_MODE_ALL == value ? false : true;
}
}
};
</script>

@ -123,6 +123,7 @@
<el-radio label="M">目录</el-radio>
<el-radio label="C">菜单</el-radio>
<el-radio label="F">按钮</el-radio>
<el-radio label="P">PDA</el-radio>
</el-radio-group>
</el-form-item>
</el-col>

@ -0,0 +1,736 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="任务编号" prop="taskCode">
<el-input
v-model="queryParams.taskCode"
placeholder="请输入任务编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="原仓库ID" prop="oriWarehouseId">
<el-input
v-model="queryParams.oriWarehouseId"
placeholder="请输入原仓库ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="原库位编码" prop="oriLocationCode">
<el-input
v-model="queryParams.oriLocationCode"
placeholder="请输入原库位编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标仓库ID" prop="targerWarehouseId">
<el-input
v-model="queryParams.targerWarehouseId"
placeholder="请输入目标仓库ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标库位编码" prop="targetLocationCode">
<el-input
v-model="queryParams.targetLocationCode"
placeholder="请输入目标库位编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料ID" prop="materialId">
<el-input
v-model="queryParams.materialId"
placeholder="请输入物料ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="产品批次号" prop="productBatch">
<el-input
v-model="queryParams.productBatch"
placeholder="请输入产品批次号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="计划编号,关联pd_base_plan_info的plan_code" prop="planCode">
<el-input
v-model="queryParams.planCode"
placeholder="请输入计划编号,关联pd_base_plan_info的plan_code"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="申请数量" prop="applyQty">
<el-input
v-model="queryParams.applyQty"
placeholder="请输入申请数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="已出数量" prop="outstockQty">
<el-input
v-model="queryParams.outstockQty"
placeholder="请输入已出数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="已入数量" prop="instockQty">
<el-input
v-model="queryParams.instockQty"
placeholder="请输入已入数量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="转库方式" prop="transferWay">
<el-input
v-model="queryParams.transferWay"
placeholder="请输入转库方式"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="申请人" prop="applyBy">
<el-input
v-model="queryParams.applyBy"
placeholder="请输入申请人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="申请时间" prop="applyDate">
<el-date-picker clearable
v-model="queryParams.applyDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申请时间">
</el-date-picker>
</el-form-item>
<el-form-item label="审核人" prop="auditBy">
<el-input
v-model="queryParams.auditBy"
placeholder="请输入审核人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="审核时间" prop="auditDate">
<el-date-picker clearable
v-model="queryParams.auditDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择审核时间">
</el-date-picker>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateDate">
<el-date-picker clearable
v-model="queryParams.updateDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择最后更新时间">
</el-date-picker>
</el-form-item>
<el-form-item label="开始时间" prop="beginTime">
<el-date-picker clearable
v-model="queryParams.beginTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间" prop="endTime">
<el-date-picker clearable
v-model="queryParams.endTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择结束时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['wms:transfer:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['wms:transfer:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['wms:transfer:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['wms:transfer:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="transferList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="转库记录ID" align="center" prop="transferId" />
<el-table-column label="任务编号" align="center" prop="taskCode" />
<el-table-column label="原仓库ID" align="center" prop="oriWarehouseId" />
<el-table-column label="原库位编码" align="center" prop="oriLocationCode" />
<el-table-column label="目标仓库ID" align="center" prop="targerWarehouseId" />
<el-table-column label="目标库位编码" align="center" prop="targetLocationCode" />
<el-table-column label="物料ID" align="center" prop="materialId" />
<el-table-column label="产品批次号" align="center" prop="productBatch" />
<el-table-column label="计划编号,关联pd_base_plan_info的plan_code" align="center" prop="planCode" />
<el-table-column label="申请数量" align="center" prop="applyQty" />
<el-table-column label="已出数量" align="center" prop="outstockQty" />
<el-table-column label="已入数量" align="center" prop="instockQty" />
<el-table-column label="操作类型(0自动,1人工,2强制,3调度)" align="center" prop="operationType" />
<el-table-column label="转库方式" align="center" prop="transferWay" />
<el-table-column label="转库类型(1、出半成品库入成品库)" align="center" prop="transferType" />
<el-table-column label="申请原因" align="center" prop="applyReason" />
<el-table-column label="审核原因" align="center" prop="auditReason" />
<el-table-column label="审核状态(0待审核,1审核通过,2审核未通过)" align="center" prop="auditStatus" />
<el-table-column label="执行状态(0待执行,1待执行,2已完成)" align="center" prop="executeStatus" />
<el-table-column label="申请人" align="center" prop="applyBy" />
<el-table-column label="申请时间" align="center" prop="applyDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="审核人" align="center" prop="auditBy" />
<el-table-column label="审核时间" align="center" prop="auditDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.auditDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="最后更新时间" align="center" prop="updateDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="开始时间" align="center" prop="beginTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.beginTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="结束时间" align="center" prop="endTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['wms:transfer:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['wms:transfer:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改转库记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="任务编号" prop="taskCode">
<el-input v-model="form.taskCode" placeholder="请输入任务编号" />
</el-form-item>
<el-form-item label="原仓库ID" prop="oriWarehouseId">
<el-input v-model="form.oriWarehouseId" placeholder="请输入原仓库ID" />
</el-form-item>
<el-form-item label="原库位编码" prop="oriLocationCode">
<el-input v-model="form.oriLocationCode" placeholder="请输入原库位编码" />
</el-form-item>
<el-form-item label="目标仓库ID" prop="targerWarehouseId">
<el-input v-model="form.targerWarehouseId" placeholder="请输入目标仓库ID" />
</el-form-item>
<el-form-item label="目标库位编码" prop="targetLocationCode">
<el-input v-model="form.targetLocationCode" placeholder="请输入目标库位编码" />
</el-form-item>
<el-form-item label="物料ID" prop="materialId">
<el-input v-model="form.materialId" placeholder="请输入物料ID" />
</el-form-item>
<el-form-item label="产品批次号" prop="productBatch">
<el-input v-model="form.productBatch" placeholder="请输入产品批次号" />
</el-form-item>
<el-form-item label="计划编号,关联pd_base_plan_info的plan_code" prop="planCode">
<el-input v-model="form.planCode" placeholder="请输入计划编号,关联pd_base_plan_info的plan_code" />
</el-form-item>
<el-form-item label="申请数量" prop="applyQty">
<el-input v-model="form.applyQty" placeholder="请输入申请数量" />
</el-form-item>
<el-form-item label="已出数量" prop="outstockQty">
<el-input v-model="form.outstockQty" placeholder="请输入已出数量" />
</el-form-item>
<el-form-item label="已入数量" prop="instockQty">
<el-input v-model="form.instockQty" placeholder="请输入已入数量" />
</el-form-item>
<el-form-item label="转库方式" prop="transferWay">
<el-input v-model="form.transferWay" placeholder="请输入转库方式" />
</el-form-item>
<el-form-item label="申请原因" prop="applyReason">
<el-input v-model="form.applyReason" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="审核原因" prop="auditReason">
<el-input v-model="form.auditReason" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="申请人" prop="applyBy">
<el-input v-model="form.applyBy" placeholder="请输入申请人" />
</el-form-item>
<el-form-item label="申请时间" prop="applyDate">
<el-date-picker clearable
v-model="form.applyDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申请时间">
</el-date-picker>
</el-form-item>
<el-form-item label="审核人" prop="auditBy">
<el-input v-model="form.auditBy" placeholder="请输入审核人" />
</el-form-item>
<el-form-item label="审核时间" prop="auditDate">
<el-date-picker clearable
v-model="form.auditDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择审核时间">
</el-date-picker>
</el-form-item>
<el-form-item label="最后更新时间" prop="updateDate">
<el-date-picker clearable
v-model="form.updateDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择最后更新时间">
</el-date-picker>
</el-form-item>
<el-form-item label="开始时间" prop="beginTime">
<el-date-picker clearable
v-model="form.beginTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间" prop="endTime">
<el-date-picker clearable
v-model="form.endTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择结束时间">
</el-date-picker>
</el-form-item>
<el-divider content-position="center">转库记录明细;移库合库记录对应的明细信息信息</el-divider>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddWmsTransferDetail"></el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDeleteWmsTransferDetail"></el-button>
</el-col>
</el-row>
<el-table :data="wmsTransferDetailList" :row-class-name="rowWmsTransferDetailIndex" @selection-change="handleWmsTransferDetailSelectionChange" ref="wmsTransferDetail">
<el-table-column type="selection" width="50" align="center" />
<el-table-column label="序号" align="center" prop="index" width="50"/>
<el-table-column label="库位编码" prop="locationCode" width="150">
<template slot-scope="scope">
<el-input v-model="scope.row.locationCode" placeholder="请输入库位编码" />
</template>
</el-table-column>
<el-table-column label="存放物料条码,入库扫描条码时从打印条码记录表中获取关联条码信息的barcode_info" prop="materialBarcode" width="150">
<template slot-scope="scope">
<el-input v-model="scope.row.materialBarcode" placeholder="请输入存放物料条码,入库扫描条码时从打印条码记录表中获取关联条码信息的barcode_info" />
</template>
</el-table-column>
<el-table-column label="批次;入库扫描条码时,从打印条码记录表中获取,关联条码信息的batch_code" prop="instockBatch" width="150">
<template slot-scope="scope">
<el-input v-model="scope.row.instockBatch" placeholder="请输入批次;入库扫描条码时,从打印条码记录表中获取,关联条码信息的batch_code" />
</template>
</el-table-column>
<el-table-column label="物料ID" prop="materialId" width="150">
<template slot-scope="scope">
<el-input v-model="scope.row.materialId" placeholder="请输入物料ID" />
</template>
</el-table-column>
<el-table-column label="计划数量" prop="planAmount" width="150">
<template slot-scope="scope">
<el-input v-model="scope.row.planAmount" placeholder="请输入计划数量" />
</template>
</el-table-column>
<el-table-column label="实际数量" prop="realAmount" width="150">
<template slot-scope="scope">
<el-input v-model="scope.row.realAmount" placeholder="请输入实际数量" />
</template>
</el-table-column>
<el-table-column label="执行状态(0待执行,1执行中,2执行完成)" prop="executeStatus" width="150">
<template slot-scope="scope">
<el-select v-model="scope.row.executeStatus" placeholder="请选择执行状态(0待执行,1执行中,2执行完成)">
<el-option label="请选择字典生成" value="" />
</el-select>
</template>
</el-table-column>
<el-table-column label="执行人" prop="executePerson" width="150">
<template slot-scope="scope">
<el-input v-model="scope.row.executePerson" placeholder="请输入执行人" />
</template>
</el-table-column>
<el-table-column label="执行时间" prop="executeTime" width="240">
<template slot-scope="scope">
<el-date-picker clearable v-model="scope.row.executeTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择执行时间" />
</template>
</el-table-column>
<el-table-column label="转明细类型(1出库2入库)" prop="transferDetailType" width="150">
<template slot-scope="scope">
<el-select v-model="scope.row.transferDetailType" placeholder="请选择转明细类型(1出库2入库)">
<el-option label="请选择字典生成" value="" />
</el-select>
</template>
</el-table-column>
<el-table-column label="使用机台名称;入库扫描条码时,从打印条码记录表中获取" prop="machineName" width="150">
<template slot-scope="scope">
<el-input v-model="scope.row.machineName" placeholder="请输入使用机台名称;入库扫描条码时,从打印条码记录表中获取" />
</template>
</el-table-column>
<el-table-column label="创建时间" prop="createDate" width="240">
<template slot-scope="scope">
<el-date-picker clearable v-model="scope.row.createDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择创建时间" />
</template>
</el-table-column>
<el-table-column label="最后更新时间" prop="updateDate" width="240">
<template slot-scope="scope">
<el-date-picker clearable v-model="scope.row.updateDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择最后更新时间" />
</template>
</el-table-column>
<el-table-column label="有效标记" prop="activeFlag" width="150">
<template slot-scope="scope">
<el-input v-model="scope.row.activeFlag" placeholder="请输入有效标记" />
</template>
</el-table-column>
</el-table>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listTransfer, getTransfer, delTransfer, addTransfer, updateTransfer } from "@/api/wms/transfer";
export default {
name: "Transfer",
data() {
return {
//
loading: true,
//
ids: [],
//
checkedWmsTransferDetail: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
transferList: [],
// ;
wmsTransferDetailList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
taskCode: null,
oriWarehouseId: null,
oriLocationCode: null,
targerWarehouseId: null,
targetLocationCode: null,
materialId: null,
productBatch: null,
planCode: null,
applyQty: null,
outstockQty: null,
instockQty: null,
operationType: null,
transferWay: null,
transferType: null,
applyReason: null,
auditReason: null,
auditStatus: null,
executeStatus: null,
applyBy: null,
applyDate: null,
auditBy: null,
auditDate: null,
updateDate: null,
beginTime: null,
endTime: null
},
//
form: {},
//
rules: {
oriWarehouseId: [
{ required: true, message: "原仓库ID不能为空", trigger: "blur" }
],
oriLocationCode: [
{ required: true, message: "原库位编码不能为空", trigger: "blur" }
],
targerWarehouseId: [
{ required: true, message: "目标仓库ID不能为空", trigger: "blur" }
],
materialId: [
{ required: true, message: "物料ID不能为空", trigger: "blur" }
],
productBatch: [
{ required: true, message: "产品批次号不能为空", trigger: "blur" }
],
planCode: [
{ required: true, message: "计划编号,关联pd_base_plan_info的plan_code不能为空", trigger: "blur" }
],
applyQty: [
{ required: true, message: "申请数量不能为空", trigger: "blur" }
],
operationType: [
{ required: true, message: "操作类型(0自动,1人工,2强制,3调度)不能为空", trigger: "change" }
],
transferWay: [
{ required: true, message: "转库方式不能为空", trigger: "blur" }
],
transferType: [
{ required: true, message: "转库类型(1、出半成品库入成品库)不能为空", trigger: "change" }
],
auditStatus: [
{ required: true, message: "审核状态(0待审核,1审核通过,2审核未通过)不能为空", trigger: "change" }
],
executeStatus: [
{ required: true, message: "执行状态(0待执行,1待执行,2已完成)不能为空", trigger: "change" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询转库记录列表 */
getList() {
this.loading = true;
listTransfer(this.queryParams).then(response => {
this.transferList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
transferId: null,
taskCode: null,
oriWarehouseId: null,
oriLocationCode: null,
targerWarehouseId: null,
targetLocationCode: null,
materialId: null,
productBatch: null,
planCode: null,
applyQty: null,
outstockQty: null,
instockQty: null,
operationType: null,
transferWay: null,
transferType: null,
applyReason: null,
auditReason: null,
auditStatus: null,
executeStatus: null,
applyBy: null,
applyDate: null,
auditBy: null,
auditDate: null,
updateBy: null,
updateDate: null,
beginTime: null,
endTime: null
};
this.wmsTransferDetailList = [];
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.transferId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加转库记录";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const transferId = row.transferId || this.ids
getTransfer(transferId).then(response => {
this.form = response.data;
this.wmsTransferDetailList = response.data.wmsTransferDetailList;
this.open = true;
this.title = "修改转库记录";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.form.wmsTransferDetailList = this.wmsTransferDetailList;
if (this.form.transferId != null) {
updateTransfer(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addTransfer(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const transferIds = row.transferId || this.ids;
this.$modal.confirm('是否确认删除转库记录编号为"' + transferIds + '"的数据项?').then(function() {
return delTransfer(transferIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 转库记录明细;移库合库记录对应的明细信息序号 */
rowWmsTransferDetailIndex({ row, rowIndex }) {
row.index = rowIndex + 1;
},
/** 转库记录明细;移库合库记录对应的明细信息添加按钮操作 */
handleAddWmsTransferDetail() {
let obj = {};
obj.locationCode = "";
obj.materialBarcode = "";
obj.instockBatch = "";
obj.materialId = "";
obj.planAmount = "";
obj.realAmount = "";
obj.executeStatus = "";
obj.executePerson = "";
obj.executeTime = "";
obj.transferDetailType = "";
obj.machineName = "";
obj.createDate = "";
obj.updateDate = "";
obj.activeFlag = "";
this.wmsTransferDetailList.push(obj);
},
/** 转库记录明细;移库合库记录对应的明细信息删除按钮操作 */
handleDeleteWmsTransferDetail() {
if (this.checkedWmsTransferDetail.length == 0) {
this.$modal.msgError("请先选择要删除的转库记录明细;移库合库记录对应的明细信息数据");
} else {
const wmsTransferDetailList = this.wmsTransferDetailList;
const checkedWmsTransferDetail = this.checkedWmsTransferDetail;
this.wmsTransferDetailList = wmsTransferDetailList.filter(function(item) {
return checkedWmsTransferDetail.indexOf(item.index) == -1
});
}
},
/** 复选框选中数据 */
handleWmsTransferDetailSelectionChange(selection) {
this.checkedWmsTransferDetail = selection.map(item => item.index)
},
/** 导出按钮操作 */
handleExport() {
this.download('wms/transfer/export', {
...this.queryParams
}, `transfer_${new Date().getTime()}.xlsx`)
}
}
};
</script>
Loading…
Cancel
Save