1.修复业务单据数据回显问题

2.增加部分接口参数校验
fengcang
x_z 3 years ago
parent ad1abc75bb
commit 7f069c26cd

@ -119,6 +119,14 @@ public class BasicThirdSysController {
if (exists) { if (exists) {
return ResultVOUtils.error(500, "第三方系统名称重复"); return ResultVOUtils.error(500, "第三方系统名称重复");
} }
if (!basicThirdSysEntity.getEnabled()) {
//如操作为禁用第三方系统,则需要判断是否是最后一个启用的第三方系统,需要保留至少启用一个第三方系统
FilterBasicThirdSysRequest filterBasicThirdSysRequest = new FilterBasicThirdSysRequest();
int count = basicThirdSysService.countThirdSys(filterBasicThirdSysRequest);
if (count == 1) {
return ResultVOUtils.error(500, "至少需需用一个第三方系统!");
}
}
BasicThirdSysEntity temp = basicThirdSysService.selectByThirdId(basicThirdSysEntity.getThirdId()); BasicThirdSysEntity temp = basicThirdSysService.selectByThirdId(basicThirdSysEntity.getThirdId());
if (!temp.getMainSys().equals(basicThirdSysEntity.getMainSys())) { if (!temp.getMainSys().equals(basicThirdSysEntity.getMainSys())) {

@ -1,9 +1,10 @@
package com.glxp.api.admin.controller.basic; package com.glxp.api.admin.controller.basic;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation; import com.glxp.api.admin.annotation.AuthRuleAnnotation;
import com.glxp.api.admin.entity.basic.BussinessChangeTypeEntity;
import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity; import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.api.admin.entity.basic.BussinessTypeEntity; import com.glxp.api.admin.entity.basic.BussinessTypeEntity;
import com.glxp.api.admin.entity.business.StockOrderEntity; import com.glxp.api.admin.entity.business.StockOrderEntity;
@ -12,10 +13,11 @@ import com.glxp.api.admin.req.basic.BussinessLocalTypeFilterRequest;
import com.glxp.api.admin.req.business.StockOrderFilterRequest; import com.glxp.api.admin.req.business.StockOrderFilterRequest;
import com.glxp.api.admin.req.inout.DeleteRequest; import com.glxp.api.admin.req.inout.DeleteRequest;
import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.service.auth.AuthAdminService; import com.glxp.api.admin.res.basic.BussinessLocalTypeResponse;
import com.glxp.api.admin.service.auth.CustomerService; import com.glxp.api.admin.service.auth.CustomerService;
import com.glxp.api.admin.service.basic.BussinessChangeTypeService; import com.glxp.api.admin.service.basic.BussinessChangeTypeService;
import com.glxp.api.admin.service.basic.BussinessLocalTypeService; import com.glxp.api.admin.service.basic.BussinessLocalTypeService;
import com.glxp.api.admin.service.basic.BussinessOriginTypeService;
import com.glxp.api.admin.service.basic.BussinessTypeService; import com.glxp.api.admin.service.basic.BussinessTypeService;
import com.glxp.api.admin.service.business.StockOrderService; import com.glxp.api.admin.service.business.StockOrderService;
import com.glxp.api.admin.util.CustomUtil; import com.glxp.api.admin.util.CustomUtil;
@ -29,6 +31,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -42,13 +45,13 @@ public class BussinessLocalTypeController {
@Resource @Resource
private BussinessChangeTypeService bussinessChangeTypeService; private BussinessChangeTypeService bussinessChangeTypeService;
@Resource @Resource
private AuthAdminService authAdminService;
@Resource
private BussinessTypeService bussinessTypeService; private BussinessTypeService bussinessTypeService;
@Resource @Resource
private StockOrderService stockOrderService; private StockOrderService stockOrderService;
@Resource @Resource
CustomerService customerService; private CustomerService customerService;
@Resource
private BussinessOriginTypeService bussinessOriginTypeService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/localBusType/filterJoin") @GetMapping("/udiwms/localBusType/filterJoin")
@ -117,9 +120,19 @@ public class BussinessLocalTypeController {
bussinessTypeEntities = bussinessLocalTypeService.filterList(bussinessTypeFilterRequest); bussinessTypeEntities = bussinessLocalTypeService.filterList(bussinessTypeFilterRequest);
PageInfo<BussinessLocalTypeEntity> pageInfo; PageInfo<BussinessLocalTypeEntity> pageInfo;
pageInfo = new PageInfo<>(bussinessTypeEntities); pageInfo = new PageInfo<>(bussinessTypeEntities);
PageSimpleResponse<BussinessLocalTypeEntity> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<BussinessLocalTypeResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(bussinessTypeEntities); List<BussinessLocalTypeResponse> responses = new ArrayList<>(bussinessTypeEntities.size());
if (CollUtil.isNotEmpty(bussinessTypeEntities)) {
for (BussinessLocalTypeEntity bussinessTypeEntity : bussinessTypeEntities) {
BussinessLocalTypeResponse response = new BussinessLocalTypeResponse();
BeanUtil.copyProperties(bussinessTypeEntity, response);
String originName = bussinessOriginTypeService.findNameByAction(bussinessTypeEntity.getOriginAction());
response.setOriginName(originName);
responses.add(response);
}
}
pageSimpleResponse.setList(responses);
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@ -184,7 +197,7 @@ public class BussinessLocalTypeController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@PostMapping("/udiwms/localBusType/update") @PostMapping("/udiwms/localBusType/update")
public BaseResponse updateBussinessType(@RequestBody BussinessLocalTypeEntity bussinessTypeEntity, public BaseResponse updateBussinessType(@RequestBody @Valid BussinessLocalTypeEntity bussinessTypeEntity,
BindingResult bindingResult) { BindingResult bindingResult) {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {

@ -90,7 +90,7 @@ public class BussinessOriginTypeController {
@PostMapping("/udiwms/originBusType/update") @PostMapping("/udiwms/originBusType/update")
public BaseResponse updateBussinessType(@RequestBody BussinessOriginTypeEntity bussinessTypeEntity, public BaseResponse updateBussinessType(@RequestBody @Valid BussinessOriginTypeEntity bussinessTypeEntity,
BindingResult bindingResult) { BindingResult bindingResult) {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {

@ -47,4 +47,6 @@ public interface BasicThirdSysDao {
* @return * @return
*/ */
String selectThirdNameByThirdId(@Param("thirdId") String thirdId); String selectThirdNameByThirdId(@Param("thirdId") String thirdId);
int countThirdSys(FilterBasicThirdSysRequest filterBasicThirdSysRequest);
} }

@ -22,4 +22,12 @@ public interface BussinessOriginTypeDao {
boolean insertBusOriginType(BussinessOriginTypeEntity bussinessTypeEntity); boolean insertBusOriginType(BussinessOriginTypeEntity bussinessTypeEntity);
boolean deleteById(@Param("id") String id); boolean deleteById(@Param("id") String id);
/**
*
*
* @param action
* @return
*/
String selectNameByAction(@Param("action") String action);
} }

@ -2,12 +2,15 @@ package com.glxp.api.admin.entity.basic;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty;
import java.util.Date; import java.util.Date;
@Data @Data
public class BussinessLocalTypeEntity { public class BussinessLocalTypeEntity {
private Integer id; private Integer id;
private String action; private String action;
@NotEmpty(message = "业务单据类型名称不能为空!")
private String name; private String name;
private String localAction; private String localAction;
private String originAction; private String originAction;

@ -2,6 +2,7 @@ package com.glxp.api.admin.entity.basic;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty;
import java.util.Date; import java.util.Date;
@Data @Data
@ -9,6 +10,8 @@ public class BussinessOriginTypeEntity {
private String id; private String id;
private String name; private String name;
private String action; private String action;
@NotEmpty(message = "第三方系统不能为空!")
private String thirdSys; private String thirdSys;
private String thirdSysName; private String thirdSysName;
private Boolean enable; private Boolean enable;

@ -0,0 +1,17 @@
package com.glxp.api.admin.res.basic;
import com.glxp.api.admin.entity.basic.BussinessLocalTypeEntity;
import lombok.Data;
/**
*
*/
@Data
public class BussinessLocalTypeResponse extends BussinessLocalTypeEntity {
/**
*
*/
private String originName;
}

@ -24,4 +24,7 @@ public interface BasicThirdSysService {
* @return * @return
*/ */
boolean selectThirdNameExists(String thirdId, String thirdName); boolean selectThirdNameExists(String thirdId, String thirdName);
int countThirdSys(FilterBasicThirdSysRequest filterBasicThirdSysRequest);
} }

@ -5,7 +5,6 @@ import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity; import com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity;
import com.glxp.api.admin.req.basic.BussinessOriginTypeFilterRequest; import com.glxp.api.admin.req.basic.BussinessOriginTypeFilterRequest;
import com.glxp.api.admin.res.basic.BussinessOriginTypeResponse; import com.glxp.api.admin.res.basic.BussinessOriginTypeResponse;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -40,4 +39,11 @@ public interface BussinessOriginTypeService {
boolean deleteById(String id); boolean deleteById(String id);
/**
*
*
* @param originAction
* @return
*/
String findNameByAction(String originAction);
} }

@ -85,4 +85,9 @@ public class BasicThirdSysServiceImpl implements BasicThirdSysService {
} }
return false; return false;
} }
@Override
public int countThirdSys(FilterBasicThirdSysRequest filterBasicThirdSysRequest) {
return basicThirdSysDao.countThirdSys(filterBasicThirdSysRequest);
}
} }

@ -131,4 +131,9 @@ public class BussinessOriginTypeServiceImpl implements BussinessOriginTypeServic
public boolean deleteById(String id) { public boolean deleteById(String id) {
return bussinessOriginTypeDao.deleteById(id); return bussinessOriginTypeDao.deleteById(id);
} }
@Override
public String findNameByAction(String originAction) {
return bussinessOriginTypeDao.selectNameByAction(originAction);
}
} }

@ -56,4 +56,13 @@
<select id="selectThirdNameByThirdId" resultType="java.lang.String"> <select id="selectThirdNameByThirdId" resultType="java.lang.String">
select thirdName from basic_third_sys where thirdId = #{thirdId} select thirdName from basic_third_sys where thirdId = #{thirdId}
</select> </select>
<select id="countThirdSys" resultType="java.lang.Integer">
select count(*) from basic_third_sys
<where>
<if test="enabled != null">
AND enabled = #{enabled}
</if>
</where>
</select>
</mapper> </mapper>

@ -77,6 +77,10 @@
</where> </where>
</select> </select>
<select id="selectNameByAction" resultType="java.lang.String">
select name from basic_bustype_origin where action = #{action}
</select>
<insert id="insertBusOriginType" keyProperty="id" <insert id="insertBusOriginType" keyProperty="id"
parameterType="com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity"> parameterType="com.glxp.api.admin.entity.basic.BussinessOriginTypeEntity">
replace replace

Loading…
Cancel
Save