1.完善部分查询接口逻辑,添加重复添加校验

master
x_z 2 years ago
parent 61415aa489
commit 4a79b317fa

@ -62,6 +62,10 @@ public class BasicBusTypeChangeController {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
boolean result = basicBusTypeChangeService.verifyExists(basicBusTypeChangeEntity);
if (result) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "重复添加");
}
basicBusTypeChangeEntity.setUpdateTime(new Date()); basicBusTypeChangeEntity.setUpdateTime(new Date());
basicBusTypeChangeService.insert(basicBusTypeChangeEntity); basicBusTypeChangeService.insert(basicBusTypeChangeEntity);
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");
@ -79,6 +83,10 @@ public class BasicBusTypeChangeController {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
boolean result = basicBusTypeChangeService.verifyExists(basicBusTypeChangeEntity);
if (result) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "重复添加");
}
basicBusTypeChangeEntity.setUpdateTime(new Date()); basicBusTypeChangeEntity.setUpdateTime(new Date());
basicBusTypeChangeService.updateBasicBusTypeChange(basicBusTypeChangeEntity); basicBusTypeChangeService.updateBasicBusTypeChange(basicBusTypeChangeEntity);
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");

@ -162,6 +162,12 @@ public class BasicBusTypePreController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
if (basicBusTypePreEntity != null) { if (basicBusTypePreEntity != null) {
//判断是否重复添加
boolean result = basicBusTypePreService.verifyExists(basicBusTypePreEntity);
if (result) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "重复添加!");
}
basicBusTypePreService.updateBusChangeType(basicBusTypePreEntity); basicBusTypePreService.updateBusChangeType(basicBusTypePreEntity);
} else { } else {
ResultVOUtils.error(999, "参数错误"); ResultVOUtils.error(999, "参数错误");
@ -183,7 +189,7 @@ public class BasicBusTypePreController {
} }
if (basicBusTypePreEntity != null) { if (basicBusTypePreEntity != null) {
//判断是否重复添加 //判断是否重复添加
boolean result = basicBusTypePreService.checkExists(basicBusTypePreEntity); boolean result = basicBusTypePreService.verifyExists(basicBusTypePreEntity);
if (result) { if (result) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "重复添加!"); return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "重复添加!");
} }

@ -108,6 +108,11 @@ public class BasicCorpController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
boolean result = basicUnitMaintainService.verifyExists(basicUnitMaintainSaveRequest);
if (result) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "重复添加");
}
BasicCorpEntity basicUnitMaintainEntity = new BasicCorpEntity(); BasicCorpEntity basicUnitMaintainEntity = new BasicCorpEntity();
BeanUtils.copyProperties(basicUnitMaintainSaveRequest, basicUnitMaintainEntity); BeanUtils.copyProperties(basicUnitMaintainSaveRequest, basicUnitMaintainEntity);
basicUnitMaintainEntity.setErpId(CustomUtil.getId()); basicUnitMaintainEntity.setErpId(CustomUtil.getId());
@ -127,6 +132,12 @@ public class BasicCorpController {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
boolean result = basicUnitMaintainService.verifyExists(basicUnitMaintainSaveRequest);
if (result) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "重复添加");
}
basicUnitMaintainService.updateById(basicUnitMaintainSaveRequest); basicUnitMaintainService.updateById(basicUnitMaintainSaveRequest);
return ResultVOUtils.success("修改成功"); return ResultVOUtils.success("修改成功");
} }

@ -36,4 +36,13 @@ public interface BasicCorpDao {
boolean importBasicUnitMaintain(BasicCorpEntity basicUnitMaintainEntity); boolean importBasicUnitMaintain(BasicCorpEntity basicUnitMaintainEntity);
List<BasicCorpEntity> batchSelectByErpIdsAndName(@Param("erpIds") List<String> erpIds, @Param("name") String name); List<BasicCorpEntity> batchSelectByErpIdsAndName(@Param("erpIds") List<String> erpIds, @Param("name") String name);
/**
*
*
* @param name
* @param creditNo
* @return
*/
List<BasicCorpEntity> selectByNameAndCreditNo(@Param("name") String name, @Param("creditNo") String creditNo);
} }

@ -1,8 +1,6 @@
package com.glxp.api.service.basic; package com.glxp.api.service.basic;
import com.glxp.api.entity.basic.BasicCorpEntity; import com.glxp.api.entity.basic.BasicCorpEntity;
import com.glxp.api.req.basic.BasicUnitMaintainFilterRequest; import com.glxp.api.req.basic.BasicUnitMaintainFilterRequest;
@ -40,4 +38,12 @@ public interface BasicCorpService {
List<BasicCorpEntity> batchSelectByErpIds(List<String> erpIds); List<BasicCorpEntity> batchSelectByErpIds(List<String> erpIds);
List<BasicCorpEntity> batchSelectByErpIdsAndName(List<String> erpIds, String name); List<BasicCorpEntity> batchSelectByErpIdsAndName(List<String> erpIds, String name);
/**
*
*
* @param basicCorpEntity
* @return
*/
boolean verifyExists(BasicCorpEntity basicCorpEntity);
} }

@ -40,4 +40,12 @@ public interface IBasicBusTypeChangeService {
* @param id * @param id
*/ */
boolean deleteById(String id); boolean deleteById(String id);
/**
*
*
* @param basicBusTypeChangeEntity
* @return
*/
boolean verifyExists(BasicBusTypeChangeEntity basicBusTypeChangeEntity);
} }

@ -79,5 +79,5 @@ public interface IBasicBusTypePreService {
* @param basicBusTypePreEntity * @param basicBusTypePreEntity
* @return * @return
*/ */
boolean checkExists(BasicBusTypePreEntity basicBusTypePreEntity); boolean verifyExists(BasicBusTypePreEntity basicBusTypePreEntity);
} }

@ -1,5 +1,7 @@
package com.glxp.api.service.basic.impl; package com.glxp.api.service.basic.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.basic.BasicBusTypeChangeDao; import com.glxp.api.dao.basic.BasicBusTypeChangeDao;
import com.glxp.api.entity.basic.BasicBusTypeChangeEntity; import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
@ -54,6 +56,27 @@ public class BasicBusTypeChangeServiceImpl implements IBasicBusTypeChangeService
return basicBusTypeChangeDao.deleteById(id) != 0; return basicBusTypeChangeDao.deleteById(id) != 0;
} }
@Override
public boolean verifyExists(BasicBusTypeChangeEntity basicBusTypeChangeEntity) {
QueryWrapper<BasicBusTypeChangeEntity> wrapper = new QueryWrapper<>();
wrapper.eq("originAction", basicBusTypeChangeEntity.getOriginAction())
.eq("targetAction", basicBusTypeChangeEntity.getTargetAction())
.eq("originName", basicBusTypeChangeEntity.getOriginName());
List<BasicBusTypeChangeEntity> list = basicBusTypeChangeDao.selectList(wrapper);
if (CollUtil.isNotEmpty(list)) {
if (null != basicBusTypeChangeEntity.getId()) {
for (BasicBusTypeChangeEntity busTypeChangeEntity : list) {
if (busTypeChangeEntity.getId() != basicBusTypeChangeEntity.getId()) {
return true;
}
}
} else {
return true;
}
}
return false;
}
private void setUpdateInfo(BasicBusTypeChangeEntity basicBusTypeChangeEntity) { private void setUpdateInfo(BasicBusTypeChangeEntity basicBusTypeChangeEntity) {
Date now = new Date(); Date now = new Date();
String userId = String.valueOf(customerService.getUserBean().getId()); String userId = String.valueOf(customerService.getUserBean().getId());

@ -81,7 +81,7 @@ public class BasicBusTypePreServiceImpl implements IBasicBusTypePreService {
} }
@Override @Override
public boolean checkExists(BasicBusTypePreEntity basicBusTypePreEntity) { public boolean verifyExists(BasicBusTypePreEntity basicBusTypePreEntity) {
QueryWrapper<BasicBusTypePreEntity> wrapper = new QueryWrapper<>(); QueryWrapper<BasicBusTypePreEntity> wrapper = new QueryWrapper<>();
wrapper.eq("action", basicBusTypePreEntity.getAction()) wrapper.eq("action", basicBusTypePreEntity.getAction())
.eq("originAction", basicBusTypePreEntity.getOriginAction()) .eq("originAction", basicBusTypePreEntity.getOriginAction())
@ -94,7 +94,9 @@ public class BasicBusTypePreServiceImpl implements IBasicBusTypePreService {
if (CollUtil.isNotEmpty(list)) { if (CollUtil.isNotEmpty(list)) {
if (null != basicBusTypePreEntity.getId()) { if (null != basicBusTypePreEntity.getId()) {
for (BasicBusTypePreEntity busTypePreEntity : list) { for (BasicBusTypePreEntity busTypePreEntity : list) {
return busTypePreEntity.getId() == basicBusTypePreEntity.getId() ? false : true; if (busTypePreEntity.getId() != basicBusTypePreEntity.getId()) {
return true;
}
} }
} else { } else {
return true; return true;

@ -1,5 +1,6 @@
package com.glxp.api.service.basic.impl; package com.glxp.api.service.basic.impl;
import cn.hutool.core.collection.CollUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.basic.BasicCorpDao; import com.glxp.api.dao.basic.BasicCorpDao;
import com.glxp.api.entity.basic.BasicCorpEntity; import com.glxp.api.entity.basic.BasicCorpEntity;
@ -92,6 +93,23 @@ public class BasicCorpServiceImpl implements BasicCorpService {
return basicCorpDao.batchSelectByErpIdsAndName(erpIds, name); return basicCorpDao.batchSelectByErpIdsAndName(erpIds, name);
} }
@Override
public boolean verifyExists(BasicCorpEntity basicCorpEntity) {
List<BasicCorpEntity> list = basicCorpDao.selectByNameAndCreditNo(basicCorpEntity.getName(), basicCorpEntity.getCreditNo());
if (CollUtil.isNotEmpty(list)) {
if (null != basicCorpEntity.getId()) {
for (BasicCorpEntity corpEntity : list) {
if (corpEntity.getId() != basicCorpEntity.getId()) {
return true;
}
}
} else {
return true;
}
}
return false;
}
@Override @Override
public BasicCorpEntity selectById(String id) { public BasicCorpEntity selectById(String id) {
return basicCorpDao.selectById(id); return basicCorpDao.selectById(id);

@ -292,4 +292,16 @@
</if> </if>
</where> </where>
</select> </select>
<select id="selectByNameAndCreditNo" resultType="com.glxp.api.entity.basic.BasicCorpEntity">
select * from basic_corp
<where>
<if test="name != null and name != ''">
AND name = #{name}
</if>
<if test="creditNo != null and creditNo != ''">
AND creditNo = #{creditNo}
</if>
</where>
</select>
</mapper> </mapper>

@ -18,7 +18,6 @@
<select id="selectLogininforList" parameterType="com.glxp.api.req.monitor.FilterLoginLogRequest" <select id="selectLogininforList" parameterType="com.glxp.api.req.monitor.FilterLoginLogRequest"
resultMap="SysLogininforResult"> resultMap="SysLogininforResult">
select * select *
FROM monitor_login_log FROM monitor_login_log
<where> <where>
@ -26,7 +25,7 @@
and info_id = #{infoId} and info_id = #{infoId}
</if> </if>
<if test="userName != null and userName != ''"> <if test="userName != null and userName != ''">
AND `user_name` = #{userName} AND `user_name` like concat('%', #{userName}, '%')
</if> </if>
<if test="status != null and status != ''"> <if test="status != null and status != ''">
AND `status` = #{status} AND `status` = #{status}
@ -37,8 +36,8 @@
<if test="loginLocation != null"> <if test="loginLocation != null">
AND `login_location` = #{loginLocation} AND `login_location` = #{loginLocation}
</if> </if>
</where> </where>
order by login_time desc
</select> </select>

@ -37,7 +37,7 @@
and oper_id = #{operId} and oper_id = #{operId}
</if> </if>
<if test="title != null and title != '' "> <if test="title != null and title != '' ">
AND `title` = #{title} AND `title` like concat('%', #{title}, '%')
</if> </if>
<if test="businessType != null and businessType != '' "> <if test="businessType != null and businessType != '' ">
AND `business_type` = #{businessType} AND `business_type` = #{businessType}
@ -68,6 +68,7 @@
AND `status` = #{status} AND `status` = #{status}
</if> </if>
</where> </where>
order by monitor_oper_log.oper_time desc
</select> </select>

Loading…
Cancel
Save