fix:部分功能编码做唯一校验

This commit is contained in:
zhangxuanming 2024-12-30 17:46:24 +08:00
parent dc7cd7be18
commit 46121c05b6
12 changed files with 73 additions and 3 deletions

View File

@ -99,7 +99,7 @@ public class WmItemRecptController extends BaseController
public AjaxResult add(@RequestBody WmItemRecpt wmItemRecpt)
{
if(UserConstants.NOT_UNIQUE.equals(wmItemRecptService.checkRecptCodeUnique(wmItemRecpt))){
return AjaxResult.error("单据编号已存在!");
return AjaxResult.error("编号已存在!");
}
if(StringUtils.isNotNull(wmItemRecpt.getWarehouseId())){
@ -166,6 +166,9 @@ public class WmItemRecptController extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody WmItemRecpt wmItemRecpt)
{
if(UserConstants.NOT_UNIQUE.equals(wmItemRecptService.checkRecptCodeUnique(wmItemRecpt))){
return AjaxResult.error("编号已存在!");
}
if(StringUtils.isNotNull(wmItemRecpt.getWarehouseId())){
WmWarehouse warehouse = wmWarehouseService.selectWmWarehouseByWarehouseId(wmItemRecpt.getWarehouseId());
wmItemRecpt.setWarehouseCode(warehouse.getWarehouseCode());

View File

@ -94,6 +94,9 @@ public class WmOutsourceIssueController extends BaseController
@PostMapping
public AjaxResult add(@RequestBody WmOutsourceIssue wmOutsourceIssue)
{
if(UserConstants.NOT_UNIQUE.equals(wmOutsourceIssueService.checkIssueCodeUnique(wmOutsourceIssue))){
return AjaxResult.error("编号已存在!");
}
return toAjax(wmOutsourceIssueService.insertWmOutsourceIssue(wmOutsourceIssue));
}
@ -105,6 +108,9 @@ public class WmOutsourceIssueController extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody WmOutsourceIssue wmOutsourceIssue)
{
if(UserConstants.NOT_UNIQUE.equals(wmOutsourceIssueService.checkIssueCodeUnique(wmOutsourceIssue))){
return AjaxResult.error("编号已存在!");
}
return toAjax(wmOutsourceIssueService.updateWmOutsourceIssue(wmOutsourceIssue));
}

View File

@ -102,6 +102,9 @@ public class WmOutsourceRecptController extends BaseController
@PostMapping
public AjaxResult add(@RequestBody WmOutsourceRecpt wmOutsourceRecpt)
{
if(UserConstants.NOT_UNIQUE.equals(wmOutsourceRecptService.checkIssueCodeUnique(wmOutsourceRecpt))){
return AjaxResult.error("编号已存在!");
}
return toAjax(wmOutsourceRecptService.insertWmOutsourceRecpt(wmOutsourceRecpt));
}
@ -113,6 +116,9 @@ public class WmOutsourceRecptController extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody WmOutsourceRecpt wmOutsourceRecpt)
{
if(UserConstants.NOT_UNIQUE.equals(wmOutsourceRecptService.checkIssueCodeUnique(wmOutsourceRecpt))){
return AjaxResult.error("编号已存在!");
}
return toAjax(wmOutsourceRecptService.updateWmOutsourceRecpt(wmOutsourceRecpt));
}

View File

@ -121,6 +121,12 @@ public class WmWarehouseController extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody WmWarehouse wmWarehouse)
{
if(UserConstants.NOT_UNIQUE.equals(wmWarehouseService.checkWarehouseCodeUnique(wmWarehouse))){
return AjaxResult.error("仓库编码已存在!");
}
if(UserConstants.NOT_UNIQUE.equals(wmWarehouseService.checkWarehouseNameUnique(wmWarehouse))){
return AjaxResult.error("仓库名称已存在!");
}
return toAjax(wmWarehouseService.updateWmWarehouse(wmWarehouse));
}

View File

@ -61,4 +61,6 @@ public interface WmOutsourceIssueMapper
public int deleteWmOutsourceIssueByIssueIds(Long[] issueIds);
public List<OutsourceIssueTxBean> getTxBeans(Long issueId);
WmOutsourceIssue checkIssueCodeUnique(WmOutsourceIssue wmOutsourceIssue);
}

View File

@ -61,4 +61,6 @@ public interface WmOutsourceRecptMapper
public int deleteWmOutsourceRecptByRecptIds(Long[] recptIds);
public List<OutsourceRecptTxBean> getTxBeans(Long recptId);
WmOutsourceRecpt checkIssueCodeUnique(WmOutsourceRecpt wmOutsourceRecpt);
}

View File

@ -62,4 +62,6 @@ public interface IWmOutsourceIssueService
public int deleteWmOutsourceIssueByIssueId(Long issueId);
public List<OutsourceIssueTxBean> getTxBeans(Long issueId);
String checkIssueCodeUnique(WmOutsourceIssue wmOutsourceIssue);
}

View File

@ -66,4 +66,11 @@ public interface IWmOutsourceRecptService
* @return
*/
public List<OutsourceRecptTxBean> getTxBeans(Long recptId);
/**
* 校验编码是否唯一
* @param wmOutsourceRecpt
* @return
*/
String checkIssueCodeUnique(WmOutsourceRecpt wmOutsourceRecpt);
}

View File

@ -1,7 +1,10 @@
package com.ktg.mes.wm.service.impl;
import java.util.List;
import com.ktg.common.constant.UserConstants;
import com.ktg.common.utils.DateUtils;
import com.ktg.common.utils.StringUtils;
import com.ktg.mes.wm.domain.tx.IssueTxBean;
import com.ktg.mes.wm.domain.tx.OutsourceIssueTxBean;
import org.springframework.beans.factory.annotation.Autowired;
@ -94,4 +97,14 @@ public class WmOutsourceIssueServiceImpl implements IWmOutsourceIssueService {
public List<OutsourceIssueTxBean> getTxBeans(Long issueId) {
return wmOutsourceIssueMapper.getTxBeans(issueId);
}
@Override
public String checkIssueCodeUnique(WmOutsourceIssue wmOutsourceIssue) {
WmOutsourceIssue outsourceIssue = wmOutsourceIssueMapper.checkIssueCodeUnique(wmOutsourceIssue);
Long issueId = wmOutsourceIssue.getIssueId() == null ? -1L : wmOutsourceIssue.getIssueId();
if (StringUtils.isNotNull(outsourceIssue) && outsourceIssue.getIssueId().longValue() != issueId.longValue()) {
return UserConstants.NOT_UNIQUE;
}
return UserConstants.UNIQUE;
}
}

View File

@ -1,7 +1,10 @@
package com.ktg.mes.wm.service.impl;
import java.util.List;
import com.ktg.common.constant.UserConstants;
import com.ktg.common.utils.DateUtils;
import com.ktg.common.utils.StringUtils;
import com.ktg.mes.wm.domain.tx.OutsourceRecptTxBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -99,4 +102,14 @@ public class WmOutsourceRecptServiceImpl implements IWmOutsourceRecptService
public List<OutsourceRecptTxBean> getTxBeans(Long recptId) {
return wmOutsourceRecptMapper.getTxBeans(recptId);
}
@Override
public String checkIssueCodeUnique(WmOutsourceRecpt wmOutsourceRecpt) {
WmOutsourceRecpt outsourceRecpt = wmOutsourceRecptMapper.checkIssueCodeUnique(wmOutsourceRecpt);
Long recptId = wmOutsourceRecpt.getRecptId() == null ? -1L : wmOutsourceRecpt.getRecptId();
if (StringUtils.isNotNull(outsourceRecpt) && outsourceRecpt.getRecptId().longValue() != recptId.longValue()) {
return UserConstants.NOT_UNIQUE;
}
return UserConstants.UNIQUE;
}
}

View File

@ -115,6 +115,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ON ir.issue_id = irl.`issue_id`
WHERE ir.`issue_id` = #{issueId}
</select>
<select id="checkIssueCodeUnique" resultType="com.ktg.mes.wm.domain.WmOutsourceIssue" resultMap="WmOutsourceIssueResult">
<include refid="selectWmOutsourceIssueVo"/>
where issue_code = #{issueCode}
limit 1
</select>
<insert id="insertWmOutsourceIssue" parameterType="WmOutsourceIssue" useGeneratedKeys="true" keyProperty="issueId">
insert into wm_outsource_issue

View File

@ -119,6 +119,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ON ir.recpt_id = irl.`recpt_id`
WHERE ir.`recpt_id` = #{recptId}
</select>
<select id="checkIssueCodeUnique" resultType="com.ktg.mes.wm.domain.WmOutsourceRecpt" resultMap="WmOutsourceRecptResult">
<include refid="selectWmOutsourceRecptVo"/>
where recpt_code = #{recptCode}
limit 1
</select>
<insert id="insertWmOutsourceRecpt" parameterType="WmOutsourceRecpt" useGeneratedKeys="true" keyProperty="recptId">
insert into wm_outsource_recpt