diff --git a/pom.xml b/pom.xml
index a31bac9fd..16358c72a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -133,6 +133,13 @@
+
+
+ p6spy
+ p6spy
+ 3.9.1
+
+
org.projectlombok
diff --git a/src/main/java/com/glxp/api/controller/basic/BasicBusTypeChangeController.java b/src/main/java/com/glxp/api/controller/basic/BasicBusTypeChangeController.java
index 3d3e3734a..2d1f804df 100644
--- a/src/main/java/com/glxp/api/controller/basic/BasicBusTypeChangeController.java
+++ b/src/main/java/com/glxp/api/controller/basic/BasicBusTypeChangeController.java
@@ -1,8 +1,26 @@
package com.glxp.api.controller.basic;
+import com.github.pagehelper.PageInfo;
+import com.glxp.api.common.enums.ResultEnum;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
+import com.glxp.api.req.basic.FilterBusTypeChangeRequest;
+import com.glxp.api.req.system.DeleteRequest;
+import com.glxp.api.res.basic.BasicBusTypeChangeResponse;
+import com.glxp.api.service.basic.IBasicBusTypeChangeService;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.Date;
+import java.util.List;
+
/**
* 单据转换设置接口
*/
@@ -10,6 +28,79 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
public class BasicBusTypeChangeController {
+ @Resource
+ private IBasicBusTypeChangeService basicBusTypeChangeService;
+
+ /**
+ * 查询单据转换设置列表
+ *
+ * @param basicBusTypeChangeRequest
+ * @param bindingResult
+ * @return
+ */
+ @GetMapping("/basic/bustype/change/filter")
+ public BaseResponse filterJoinList(FilterBusTypeChangeRequest basicBusTypeChangeRequest, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List basicBusTypeChangeEntities;
+ basicBusTypeChangeEntities = basicBusTypeChangeService.filterList(basicBusTypeChangeRequest);
+ PageInfo pageInfo = new PageInfo<>(basicBusTypeChangeEntities);
+ return ResultVOUtils.page(pageInfo);
+ }
+
+ /**
+ * 新增单据转换设置
+ *
+ * @param basicBusTypeChangeEntity
+ * @param bindingResult
+ * @return
+ */
+ @PostMapping("/basic/bustype/change/insert")
+ public BaseResponse insertBusType(@RequestBody @Valid BasicBusTypeChangeEntity basicBusTypeChangeEntity, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ basicBusTypeChangeEntity.setUpdateTime(new Date());
+ basicBusTypeChangeService.insert(basicBusTypeChangeEntity);
+ return ResultVOUtils.success("更新成功");
+ }
+
+ /**
+ * 更新单据转换设置
+ *
+ * @param basicBusTypeChangeEntity
+ * @param bindingResult
+ * @return
+ */
+ @PostMapping("/basic/bustype/change/update")
+ public BaseResponse updateBusType(@RequestBody @Valid BasicBusTypeChangeEntity basicBusTypeChangeEntity, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ basicBusTypeChangeEntity.setUpdateTime(new Date());
+ basicBusTypeChangeService.updateBasicBusTypeChange(basicBusTypeChangeEntity);
+ return ResultVOUtils.success("更新成功");
+ }
+ /**
+ * 删除单据转换设置
+ *
+ * @param deleteRequest
+ * @param bindingResult
+ * @return
+ */
+ @PostMapping("/basic/bustype/change/delete")
+ public BaseResponse delBussinessType(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ if (deleteRequest != null) {
+ basicBusTypeChangeService.deleteById(deleteRequest.getId());
+ } else {
+ return ResultVOUtils.error(999, "参数错误");
+ }
+ return ResultVOUtils.success("更新成功");
+ }
}
diff --git a/src/main/java/com/glxp/api/controller/basic/BasicBusTypePreController.java b/src/main/java/com/glxp/api/controller/basic/BasicBusTypePreController.java
index 37aa3cfa0..5370e4a22 100644
--- a/src/main/java/com/glxp/api/controller/basic/BasicBusTypePreController.java
+++ b/src/main/java/com/glxp/api/controller/basic/BasicBusTypePreController.java
@@ -1,8 +1,26 @@
package com.glxp.api.controller.basic;
+import cn.hutool.core.util.StrUtil;
+import com.github.pagehelper.PageInfo;
+import com.glxp.api.common.enums.ResultEnum;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.entity.basic.BasicBusTypePreEntity;
+import com.glxp.api.req.basic.FilterBusTypeChangeRequest;
+import com.glxp.api.req.basic.FilterBusTypePreRequest;
+import com.glxp.api.req.system.DeleteRequest;
+import com.glxp.api.res.PageSimpleResponse;
+import com.glxp.api.service.basic.IBasicBusTypePreService;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
+import java.util.List;
+
/**
* 补单单据类型接口
*/
@@ -10,6 +28,91 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
public class BasicBusTypePreController {
+ @Resource
+ private IBasicBusTypePreService basicBusTypePreService;
+
+
+ @GetMapping("/spms/bussinessChangeType/filter")
+ public BaseResponse filterBussinessType(FilterBusTypePreRequest bussinessTypeFilterRequest) {
+
+ return ResultVOUtils.success(null);
+ }
+
+ @GetMapping("/spms/busTypeChange/filter")
+ public BaseResponse filterBusTypeChange(FilterBusTypeChangeRequest busTypeChangeFilterRequest, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List bussinessTypeEntities = basicBusTypePreService.filterAll(busTypeChangeFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(bussinessTypeEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(bussinessTypeEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/spms/bussinessChangeType/remove")
+ public BaseResponse removeBussinessType(@RequestBody BasicBusTypePreEntity basicBusTypePreEntity, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String action = basicBusTypePreEntity.getAction();
+ if (StrUtil.isEmpty(action)) {
+ basicBusTypePreService.deleteById(basicBusTypePreEntity.getId() + "");
+ } else {
+ basicBusTypePreService.deleteByAction(action);
+ }
+ return ResultVOUtils.success("删除成功");
+ }
+
+ @PostMapping("/spms/bussinessChangeType/delete")
+ public BaseResponse deleteBussinessType(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String id = deleteRequest.getId();
+ basicBusTypePreService.deleteById(id);
+ return ResultVOUtils.success("删除成功");
+ }
+
+ @PostMapping("/spms/bussinessChangeType/update")
+ public BaseResponse updateBussinessType(@RequestBody BasicBusTypePreEntity basicBusTypePreEntity, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ /*if (basicBusTypePreEntity != null) {
+ bussinessChangeTypeService.updateBusChangeType(basicBusTypePreEntity);
+ BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findByAction(basicBusTypePreEntity.getAction());
+ bussinessLocalTypeEntity.setUpdateTime(new Date());
+ bussinessLocalTypeService.updateBusLocalType(bussinessLocalTypeEntity);
+ } else {
+ ResultVOUtils.error(999, "参数错误");
+ }*/
+ return ResultVOUtils.success("更新成功");
+ }
+
+ @PostMapping("/spms/bussinessChangeType/insert")
+ public BaseResponse insertBussinessType(@RequestBody BasicBusTypePreEntity basicBusTypePreEntity, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ /*if (basicBusTypePreEntity != null) {
+ if (StrUtil.isNotEmpty(basicBusTypePreEntity.getDefaultSubInv())) {
+ InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.findByInvSubByCode(basicBusTypePreEntity.getDefaultSubInv());
+ basicBusTypePreEntity.setDefaultInv(invSubWarehouseEntity.getParentId());
+ }
+ if (StrUtil.isNotEmpty(basicBusTypePreEntity.getLocSubInv())) {
+ InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.findByInvSubByCode(basicBusTypePreEntity.getLocSubInv());
+ basicBusTypePreEntity.setLocInv(invSubWarehouseEntity.getParentId());
+ }
+ bussinessChangeTypeService.insertBusChangeTypee(basicBusTypePreEntity);
+ } else {
+ ResultVOUtils.error(999, "参数错误");
+ }*/
+ return ResultVOUtils.success("添加成功");
+ }
}
diff --git a/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java b/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java
index 2dfad1f4d..33143f1ac 100644
--- a/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java
+++ b/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java
@@ -1,16 +1,33 @@
package com.glxp.api.controller.basic;
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
+import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
+import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.req.basic.FilterBussinessTypeRequest;
+import com.glxp.api.req.system.DeleteRequest;
import com.glxp.api.res.basic.BasicBussinessTypeResponse;
+import com.glxp.api.res.basic.BussinessTypExportResponse;
+import com.glxp.api.res.basic.CandidateRequest;
import com.glxp.api.service.basic.IBasicBussinessTypeService;
+import com.glxp.api.util.CustomUtil;
+import com.glxp.api.util.FileUtils;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.beans.BeanUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.InputStream;
+import java.nio.charset.StandardCharsets;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -23,21 +40,171 @@ public class BasicBussinessTypeController {
@Resource
private IBasicBussinessTypeService basicBussinessTypeService;
-
/**
* 查询单据类型列表
*
* @param filterBussinessTypeRequest
* @return
*/
- @GetMapping("/udiwms/basic/busType/filterList")
+ @GetMapping("/udiwms/bussinessType/filter")
public BaseResponse filterList(FilterBussinessTypeRequest filterBussinessTypeRequest) {
List list = basicBussinessTypeService.filterList(filterBussinessTypeRequest);
PageInfo pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
+ /**
+ * 新增单据类型
+ *
+ * @param bussinessTypeEntity 单据类型数据
+ * @param bindingResult
+ * @return
+ */
+ @PostMapping("/udiwms/bussinessType/insert")
+ public BaseResponse insertBussinessType(@RequestBody BasicBussinessTypeEntity bussinessTypeEntity, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ if (bussinessTypeEntity != null) {
+ bussinessTypeEntity.setAction("SC" + CustomUtil.getId());
+ basicBussinessTypeService.insertBussinessType(bussinessTypeEntity);
+ } else {
+ ResultVOUtils.error(999, "参数错误");
+ }
+ return ResultVOUtils.success("添加成功");
+ }
+
+ /**
+ * 更新单据类型
+ *
+ * @param bussinessTypeEntity
+ * @param bindingResult
+ * @return
+ */
+ @PostMapping("/udiwms/bussinessType/update")
+ public BaseResponse updateBussinessType(@RequestBody BasicBussinessTypeEntity bussinessTypeEntity,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ if (bussinessTypeEntity != null) {
+ basicBussinessTypeService.updateBussinessType(bussinessTypeEntity);
+ } else {
+ ResultVOUtils.error(999, "参数错误");
+ }
+ return ResultVOUtils.success("更新成功");
+ }
+
+ /**
+ * 删除单据类型
+ *
+ * @param deleteRequest
+ * @param bindingResult
+ * @return
+ */
+ @PostMapping("/udiwms/bussinessType/delete")
+ public BaseResponse deleteBussinessType(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String id = deleteRequest.getId();
+ BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.selectById(id);
+
+ //TODO 单据使用绑定和仓库绑定校验未做,等其他模块功能做完之后进行完善
+ /*OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
+ orderFilterRequest.setAction(bussinessTypeEntity.getAction());
+ OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
+ if (orderEntity != null) {
+ return ResultVOUtils.error(500, "已存在该类型扫码单据,无法删除!");
+ }
+
+
+ FilterInvBusTypeRequest filterInvBusTypeRequest = new FilterInvBusTypeRequest();
+ filterInvBusTypeRequest.setAction(bussinessTypeEntity.getAction());
+ List warehouseBussinessTypeEntities = warehouseBussinessTypeService.filterList(filterInvBusTypeRequest);
+ if (CollUtil.isNotEmpty(warehouseBussinessTypeEntities)) {
+ return ResultVOUtils.error(500, "单据类型已被仓库分库绑定,无法删除");
+ }*/
+
+ return basicBussinessTypeService.deleteBussinessType(id) == true ? ResultVOUtils.success("删除成功") : ResultVOUtils.error(500, "删除失败,系统繁忙");
+ }
+
+ /**
+ * 单据类型导入
+ *
+ * @param files
+ * @return
+ */
+ @PostMapping("/udiwms/busstiness/file/upload")
+ public BaseResponse uploadProducts(@RequestParam("file") List files) {
+ for (int i = 0; i < files.size(); i++) {
+ MultipartFile file = files.get(i);
+ if (file.isEmpty()) {
+ return ResultVOUtils.error(500, "上传第" + (i++) + "个文件失败");
+ }
+ try {
+ InputStream inputStream = file.getInputStream();
+ String json = FileUtils.readStream(inputStream);
+ List bussinessTypeEntities = JSON.parseArray(json, BasicBussinessTypeEntity.class);
+ if (bussinessTypeEntities != null && bussinessTypeEntities.size() > 0) {
+ for (BasicBussinessTypeEntity bussinessTypeEntity : bussinessTypeEntities) {
+ basicBussinessTypeService.insertIgnoreBussinessType(bussinessTypeEntity);
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ return ResultVOUtils.error(500, "文件格式错误!");
+ }
+ }
+ return ResultVOUtils.success("导入成功!");
+ }
+
+ /**
+ * 导出单据类型
+ *
+ * @param res
+ */
+ @PostMapping("udiwms/busstiness/file/export")
+ public void exportXml(HttpServletResponse res) {
+ FilterBussinessTypeRequest bussinessTypeFilterRequest = new FilterBussinessTypeRequest();
+ bussinessTypeFilterRequest.setEnable(true);
+ List bussinessTypExportResponses = new ArrayList<>();
+ List bussinessTypeEntities = basicBussinessTypeService.findList(bussinessTypeFilterRequest);
+ for (BasicBussinessTypeEntity bussinessTypeEntity : bussinessTypeEntities) {
+ BussinessTypExportResponse bussinessTypExportResponse = new BussinessTypExportResponse();
+ BeanUtils.copyProperties(bussinessTypeEntity, bussinessTypExportResponse);
+ bussinessTypExportResponses.add(bussinessTypExportResponse);
+ }
+ String json = JSONObject.toJSON(bussinessTypExportResponses).toString();
+ String fileName = "扫码单据类型导出" + CustomUtil.getId() + ".json";
+ res.setHeader("Content-disposition", "attachment;fileName=" + fileName);
+ res.setContentType("text/plain;charset=UTF-8");
+ try {
+ res.getOutputStream().write(json.getBytes(StandardCharsets.UTF_8));
+ } catch (IOException e) {
+ log.error("导出单据类型异常", e);
+ }
+ }
- //public BaseResponse add()
+ /**
+ * 查询候选补单单据类型
+ *
+ * @return
+ */
+ @GetMapping("/warehouse/bussinessType/candidateBussinessType")
+ public BaseResponse candidateBussinessType(CandidateRequest cndidateRequest) {
+ if (StrUtil.isBlank(cndidateRequest.getMainAction())) {
+ return ResultVOUtils.error(ResultEnum.DATA_ERROR);
+ }
+ List bussinessTypeEntities = basicBussinessTypeService.candidateBussinessType(cndidateRequest.getMainAction());
+ if (StrUtil.isNotBlank(cndidateRequest.getCurAction())) {
+ BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(cndidateRequest.getCurAction());
+ bussinessTypeEntities.add(bussinessTypeEntity);
+ }
+ //查询补单单据类型
+ return ResultVOUtils.success(bussinessTypeEntities);
+ }
}
diff --git a/src/main/java/com/glxp/api/dao/basic/BasicBusTypeChangeDao.java b/src/main/java/com/glxp/api/dao/basic/BasicBusTypeChangeDao.java
index 7096a82af..652a0b2bd 100644
--- a/src/main/java/com/glxp/api/dao/basic/BasicBusTypeChangeDao.java
+++ b/src/main/java/com/glxp/api/dao/basic/BasicBusTypeChangeDao.java
@@ -2,11 +2,23 @@ package com.glxp.api.dao.basic;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
+import com.glxp.api.req.basic.FilterBusTypeChangeRequest;
+import com.glxp.api.res.basic.BasicBusTypeChangeResponse;
import org.apache.ibatis.annotations.Mapper;
+import java.util.List;
+
/**
* 单据转换表查询接口
*/
@Mapper
public interface BasicBusTypeChangeDao extends BaseMapper {
+
+ /**
+ * 查询单据转换设置列表
+ *
+ * @param filterBusTypeChangeRequest
+ * @return
+ */
+ List filterList(FilterBusTypeChangeRequest filterBusTypeChangeRequest);
}
\ No newline at end of file
diff --git a/src/main/java/com/glxp/api/dao/basic/BasicBussinessTypeDao.java b/src/main/java/com/glxp/api/dao/basic/BasicBussinessTypeDao.java
index cb9408253..0776db712 100644
--- a/src/main/java/com/glxp/api/dao/basic/BasicBussinessTypeDao.java
+++ b/src/main/java/com/glxp/api/dao/basic/BasicBussinessTypeDao.java
@@ -19,4 +19,20 @@ public interface BasicBussinessTypeDao extends BaseMapper filterList(FilterBussinessTypeRequest filterBussinessTypeRequest);
+
+ /**
+ * 忽略已存在数据插入单据类型
+ *
+ * @param bussinessTypeEntity
+ * @return
+ */
+ boolean insertIgnoreBussinessType(BasicBussinessTypeEntity bussinessTypeEntity);
+
+ /**
+ * 查询单据类型列表
+ *
+ * @param bussinessTypeFilterRequest
+ * @return
+ */
+ List selectList(FilterBussinessTypeRequest bussinessTypeFilterRequest);
}
diff --git a/src/main/java/com/glxp/api/entity/basic/BasicBusTypeChangeEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicBusTypeChangeEntity.java
index 5e09af790..ab4e16c9f 100644
--- a/src/main/java/com/glxp/api/entity/basic/BasicBusTypeChangeEntity.java
+++ b/src/main/java/com/glxp/api/entity/basic/BasicBusTypeChangeEntity.java
@@ -18,7 +18,7 @@ public class BasicBusTypeChangeEntity {
/**
* id
*/
- @TableId(value = "id", type = IdType.INPUT)
+ @TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
diff --git a/src/main/java/com/glxp/api/entity/basic/BasicBusTypePreEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicBusTypePreEntity.java
index 63156fd54..59b95ed86 100644
--- a/src/main/java/com/glxp/api/entity/basic/BasicBusTypePreEntity.java
+++ b/src/main/java/com/glxp/api/entity/basic/BasicBusTypePreEntity.java
@@ -18,7 +18,7 @@ public class BasicBusTypePreEntity {
/**
* id
*/
- @TableId(value = "id", type = IdType.INPUT)
+ @TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
diff --git a/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java
index 8bc0a7f36..61300f01d 100644
--- a/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java
+++ b/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java
@@ -1,5 +1,8 @@
package com.glxp.api.entity.basic;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
@@ -8,269 +11,277 @@ import java.util.Date;
* 单据类型实体类
*/
@Data
+@TableName("basic_bussiness_type")
public class BasicBussinessTypeEntity {
+
/**
- * id
- */
+ * id
+ */
+ @TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
- * 主类型(出库,入库)
- */
+ * 主类型(出库,入库)
+ */
private String mainAction;
/**
- * 业务类型
- */
+ * 业务类型
+ */
private String action;
/**
- * 业务名称
- */
+ * 业务名称
+ */
private String name;
/**
- * 是否启用
- */
+ * 是否启用
+ */
private Boolean enable;
/**
- * 备注
- */
+ * 备注
+ */
private String remark;
/**
- * 第三方系统外键
- */
+ * 第三方系统外键
+ */
private String thirdSysFk;
/**
- * 是否自动生成往来单位:1.是;2.否
- */
+ * 是否自动生成往来单位:1.是;2.否
+ */
private Boolean genUnit;
/**
- * 是否是内部单据:1.是;0:否
- */
+ * 是否是内部单据:1.是;0:否
+ */
private Boolean innerOrder;
/**
- * 是否二次验收
- */
+ * 是否二次验收
+ */
private Boolean secCheckEnable;
/**
- * 是否根据业务单据类型校验
- */
+ * 是否根据业务单据类型校验
+ */
private Boolean checkEnable;
/**
- * UDIMS平台来源是否需要校验
- */
+ * UDIMS平台来源是否需要校验
+ */
private Boolean checkUdims;
/**
- * pda已校验单据
- */
+ * pda已校验单据
+ */
private Boolean checkPdaEd;
/**
- * pda未检验单据
- */
+ * pda未检验单据
+ */
private Boolean checkPdaUn;
/**
- * PC端扫码精灵
- */
+ * PC端扫码精灵
+ */
private Boolean checkPc;
/**
- * web前端页面新增单据
- */
+ * web前端页面新增单据
+ */
private Boolean checkWebNew;
/**
- * 供应商平台导出单据
- */
+ * 供应商平台导出单据
+ */
private Boolean checkSp;
/**
- * 流转生成单据
- */
+ * 流转生成单据
+ */
private Boolean checkChange;
/**
- * UDIMS平台单据 二次校验
- */
+ * UDIMS平台单据 二次校验
+ */
private Boolean secCheckUdims;
/**
- * 手持终端已校验单据 二次校验
- */
+ * 手持终端已校验单据 二次校验
+ */
private Boolean secCheckPdaEd;
/**
- * 手持终端未校验单据 二次校验
- */
+ * 手持终端未校验单据 二次校验
+ */
private Boolean secCheckPdaUn;
/**
- * UDI扫码通 二次校验
- */
+ * UDI扫码通 二次校验
+ */
private Boolean secCheckPc;
/**
- * web端新增单据 二次复核
- */
+ * web端新增单据 二次复核
+ */
private Boolean secCheckWebNew;
/**
- * 自动补单二次复核
- */
+ * 自动补单二次复核
+ */
private Boolean secCheckChange;
/**
- * 供应商平台导出单据
- */
+ * 供应商平台导出单据
+ */
private Boolean secCheckSp;
/**
- * 往来单位类型
- */
+ * 往来单位类型
+ */
private Boolean corpType;
/**
- * 补单扫码单据类型
- */
+ * 补单扫码单据类型
+ */
private String supplementOrderType;
/**
- * 平衡补单是否校验
- */
+ * 平衡补单是否校验
+ */
private Boolean checkBalance;
/**
- * 平衡补单是否二次验收
- */
+ * 平衡补单是否二次验收
+ */
private Boolean secCheckBalance;
/**
- * 允许科室多次使用出库
- */
+ * 允许科室多次使用出库
+ */
private Boolean useDyCount;
/**
- * 到期提示
- */
+ * 到期提示
+ */
private Boolean expireTip;
/**
- * 更新时间
- */
+ * 更新时间
+ */
private Date updateTime;
/**
- * 默认往来单位
- */
+ * 默认往来单位
+ */
private String defaultUnit;
/**
- * 创建单据前缀
- */
+ * 创建单据前缀
+ */
private String prefix;
/**
- * 出库是否直接上传至自助平台
- */
+ * 出库是否直接上传至自助平台
+ */
private Boolean outToSpms;
/**
- * 允许出库自动缺量补单
- */
+ * 允许出库自动缺量补单
+ */
private Boolean ullageFill;
/**
- * 是否只采集预验收产品
- */
+ * 是否只采集预验收产品
+ */
private Boolean scanPreIn;
/**
- * 是否访问库存
- */
+ * 是否访问库存
+ */
private Boolean vailInv;
/**
- * 允许验收自助平台单据
- */
+ * 允许验收自助平台单据
+ */
private Boolean entrutSpms;
/**
- * 是否强制三期校验
- */
+ * 是否强制三期校验
+ */
private Boolean codeFillCheck;
/**
- * 默认分库
- */
+ * 默认分库
+ */
private String defaultSubInv;
/**
- * 默认仓库
- */
+ * 默认仓库
+ */
private String defaultInv;
/**
- * 订单详情展示方式:0:根据批次号展示,1:根据条码展示
- */
+ * 订单详情展示方式:0:根据批次号展示,1:根据条码展示
+ */
private Boolean orderVisibleType;
/**
- * 是否校验复制单据
- */
+ * 是否校验复制单据
+ */
private Boolean checkCopy;
/**
- * 是否二次校验复制单据
- */
+ * 是否二次校验复制单据
+ */
private Boolean secCheckCopy;
/**
- * 第三方系统单据类型
- */
+ * 第三方系统单据类型
+ */
private String originAction;
/**
- * 是否预入库
- */
+ * 是否预入库
+ */
private Boolean advanceType;
/**
- * 是否流转
- */
+ * 是否流转
+ */
private Boolean changeEnable;
/**
- * 是否供应商使用
- */
+ * 是否供应商使用
+ */
private Boolean spUse;
/**
- * 是否预验收单据类型
- */
+ * 是否预验收单据类型
+ */
private Boolean preIn;
/**
- * 缺量补单是否全量补单
- */
+ * 缺量补单是否全量补单
+ */
private Boolean supplementAll;
/**
- * 创建人
- */
+ * 创建人
+ */
private String createUser;
/**
- * 创建时间
- */
+ * 更新人
+ */
+ private String updateUser;
+
+ /**
+ * 创建时间
+ */
private Date createTime;
}
\ No newline at end of file
diff --git a/src/main/java/com/glxp/api/entity/thrsys/ThrBusTypeOriginEntity.java b/src/main/java/com/glxp/api/entity/thrsys/ThrBusTypeOriginEntity.java
index b0e4a038c..e1590584d 100644
--- a/src/main/java/com/glxp/api/entity/thrsys/ThrBusTypeOriginEntity.java
+++ b/src/main/java/com/glxp/api/entity/thrsys/ThrBusTypeOriginEntity.java
@@ -18,7 +18,7 @@ public class ThrBusTypeOriginEntity {
/**
* id
*/
- @TableId(value = "id", type = IdType.INPUT)
+ @TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
diff --git a/src/main/java/com/glxp/api/res/basic/BasicBusTypeChangeResponse.java b/src/main/java/com/glxp/api/res/basic/BasicBusTypeChangeResponse.java
index 6d5e9525b..cdb2bf141 100644
--- a/src/main/java/com/glxp/api/res/basic/BasicBusTypeChangeResponse.java
+++ b/src/main/java/com/glxp/api/res/basic/BasicBusTypeChangeResponse.java
@@ -1,10 +1,17 @@
package com.glxp.api.res.basic;
+import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
import lombok.Data;
/**
* 单据流转设置接口响应VO
*/
@Data
-public class BasicBusTypeChangeResponse {
+public class BasicBusTypeChangeResponse extends BasicBusTypeChangeEntity {
+
+ /**
+ * 目标单据类型名称
+ */
+ private String targetBusName;
+
}
diff --git a/src/main/java/com/glxp/api/res/basic/BussinessTypExportResponse.java b/src/main/java/com/glxp/api/res/basic/BussinessTypExportResponse.java
new file mode 100644
index 000000000..0340081e5
--- /dev/null
+++ b/src/main/java/com/glxp/api/res/basic/BussinessTypExportResponse.java
@@ -0,0 +1,16 @@
+package com.glxp.api.res.basic;
+
+import lombok.Data;
+
+/**
+ * 单据类型导出实体
+ */
+@Data
+public class BussinessTypExportResponse {
+ private Integer id;
+ private String action;
+ private String name;
+ private Boolean enable;
+ private String remark;
+ private String mainAction;
+}
diff --git a/src/main/java/com/glxp/api/res/basic/CandidateRequest.java b/src/main/java/com/glxp/api/res/basic/CandidateRequest.java
new file mode 100644
index 000000000..79ff353c7
--- /dev/null
+++ b/src/main/java/com/glxp/api/res/basic/CandidateRequest.java
@@ -0,0 +1,20 @@
+package com.glxp.api.res.basic;
+
+import lombok.Data;
+
+/**
+ * 查询候选补单单据类型接口参数
+ */
+@Data
+public class CandidateRequest {
+
+ /**
+ * 出入库类型
+ */
+ String mainAction;
+
+ /**
+ * 当前单据类型
+ */
+ String curAction;
+}
diff --git a/src/main/java/com/glxp/api/service/basic/IBasicBusTypeChangeService.java b/src/main/java/com/glxp/api/service/basic/IBasicBusTypeChangeService.java
index 50c02319b..14b0d1052 100644
--- a/src/main/java/com/glxp/api/service/basic/IBasicBusTypeChangeService.java
+++ b/src/main/java/com/glxp/api/service/basic/IBasicBusTypeChangeService.java
@@ -20,11 +20,24 @@ public interface IBasicBusTypeChangeService {
List filterList(FilterBusTypeChangeRequest filterBusTypeChangeRequest);
/**
- * 新增单据流转设置
+ * 新增单据转换设置
*
* @param basicBusTypeChangeEntity
* @return
*/
int insert(BasicBusTypeChangeEntity basicBusTypeChangeEntity);
+ /**
+ * 更新单据转换设置
+ *
+ * @param basicBusTypeChangeEntity
+ */
+ boolean updateBasicBusTypeChange(BasicBusTypeChangeEntity basicBusTypeChangeEntity);
+
+ /**
+ * 删除单据转换设置
+ *
+ * @param id
+ */
+ boolean deleteById(String id);
}
diff --git a/src/main/java/com/glxp/api/service/basic/IBasicBusTypePreService.java b/src/main/java/com/glxp/api/service/basic/IBasicBusTypePreService.java
index 9b3a88095..411ebb96e 100644
--- a/src/main/java/com/glxp/api/service/basic/IBasicBusTypePreService.java
+++ b/src/main/java/com/glxp/api/service/basic/IBasicBusTypePreService.java
@@ -1,7 +1,17 @@
package com.glxp.api.service.basic;
+import com.glxp.api.entity.basic.BasicBusTypePreEntity;
+import com.glxp.api.req.basic.FilterBusTypeChangeRequest;
+
+import java.util.List;
+
/**
* 补单单据类型Service
*/
public interface IBasicBusTypePreService {
+ List filterAll(FilterBusTypeChangeRequest busTypeChangeFilterRequest);
+
+ boolean deleteById(String id);
+
+ boolean deleteByAction(String action);
}
diff --git a/src/main/java/com/glxp/api/service/basic/IBasicBussinessTypeService.java b/src/main/java/com/glxp/api/service/basic/IBasicBussinessTypeService.java
index ee41d7c0e..e48ca2641 100644
--- a/src/main/java/com/glxp/api/service/basic/IBasicBussinessTypeService.java
+++ b/src/main/java/com/glxp/api/service/basic/IBasicBussinessTypeService.java
@@ -1,5 +1,6 @@
package com.glxp.api.service.basic;
+import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.req.basic.FilterBussinessTypeRequest;
import com.glxp.api.res.basic.BasicBussinessTypeResponse;
@@ -18,4 +19,67 @@ public interface IBasicBussinessTypeService {
*/
List filterList(FilterBussinessTypeRequest filterBussinessTypeRequest);
+ /**
+ * 添加单据类型
+ *
+ * @param bussinessTypeEntity
+ * @return
+ */
+
+ boolean insertBussinessType(BasicBussinessTypeEntity bussinessTypeEntity);
+
+ /**
+ * 更新单据类型
+ *
+ * @param basicBussinessTypeEntity
+ * @return
+ */
+ boolean updateBussinessType(BasicBussinessTypeEntity basicBussinessTypeEntity);
+
+ /**
+ * 删除单据类型
+ *
+ * @param id
+ * @return
+ */
+ boolean deleteBussinessType(String id);
+
+ /**
+ * 通过单据类型编码查询单据类型数据
+ *
+ * @param action
+ * @return
+ */
+ BasicBussinessTypeEntity findByAction(String action);
+
+ /**
+ * 根据ID查询单据类型数据
+ *
+ * @param id
+ * @return
+ */
+ BasicBussinessTypeEntity selectById(String id);
+
+ /**
+ * 忽略已存在单据数据进行替换
+ *
+ * @param bussinessTypeEntity
+ */
+ boolean insertIgnoreBussinessType(BasicBussinessTypeEntity bussinessTypeEntity);
+
+ /**
+ * 查询单据类型实体列表,不分页
+ *
+ * @param bussinessTypeFilterRequest
+ * @return
+ */
+ List findList(FilterBussinessTypeRequest bussinessTypeFilterRequest);
+
+ /**
+ * 查询补单候选单据类型
+ *
+ * @param mainAction
+ * @return
+ */
+ List candidateBussinessType(String mainAction);
}
diff --git a/src/main/java/com/glxp/api/service/basic/impl/BasicBusTypeChangeServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/BasicBusTypeChangeServiceImpl.java
index dd350211a..6bf5a5fc9 100644
--- a/src/main/java/com/glxp/api/service/basic/impl/BasicBusTypeChangeServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/basic/impl/BasicBusTypeChangeServiceImpl.java
@@ -1,5 +1,6 @@
package com.glxp.api.service.basic.impl;
+import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.basic.BasicBusTypeChangeDao;
import com.glxp.api.entity.basic.BasicBusTypeChangeEntity;
import com.glxp.api.req.basic.FilterBusTypeChangeRequest;
@@ -11,6 +12,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
+import java.util.Collections;
import java.util.Date;
import java.util.List;
@@ -26,7 +28,13 @@ public class BasicBusTypeChangeServiceImpl implements IBasicBusTypeChangeService
@Override
public List filterList(FilterBusTypeChangeRequest filterBusTypeChangeRequest) {
- return null;
+ if (null == filterBusTypeChangeRequest) {
+ return Collections.emptyList();
+ }
+ if (null != filterBusTypeChangeRequest.getPage() && null != filterBusTypeChangeRequest.getLimit()) {
+ PageHelper.offsetPage((filterBusTypeChangeRequest.getPage() - 1) * filterBusTypeChangeRequest.getLimit(), filterBusTypeChangeRequest.getLimit());
+ }
+ return basicBusTypeChangeDao.filterList(filterBusTypeChangeRequest);
}
@Override
@@ -35,6 +43,17 @@ public class BasicBusTypeChangeServiceImpl implements IBasicBusTypeChangeService
return basicBusTypeChangeDao.insert(basicBusTypeChangeEntity);
}
+ @Override
+ public boolean updateBasicBusTypeChange(BasicBusTypeChangeEntity basicBusTypeChangeEntity) {
+ setUpdateInfo(basicBusTypeChangeEntity);
+ return basicBusTypeChangeDao.updateById(basicBusTypeChangeEntity) != 0;
+ }
+
+ @Override
+ public boolean deleteById(String id) {
+ return basicBusTypeChangeDao.deleteById(id) != 0;
+ }
+
private void setUpdateInfo(BasicBusTypeChangeEntity basicBusTypeChangeEntity) {
Date now = new Date();
String userId = String.valueOf(customerService.getUserBean().getId());
diff --git a/src/main/java/com/glxp/api/service/basic/impl/BasicBusTypePreServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/BasicBusTypePreServiceImpl.java
index 72b686654..7ed0184ba 100644
--- a/src/main/java/com/glxp/api/service/basic/impl/BasicBusTypePreServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/basic/impl/BasicBusTypePreServiceImpl.java
@@ -1,12 +1,30 @@
package com.glxp.api.service.basic.impl;
+import com.glxp.api.entity.basic.BasicBusTypePreEntity;
+import com.glxp.api.req.basic.FilterBusTypeChangeRequest;
import com.glxp.api.service.basic.IBasicBusTypePreService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import java.util.List;
+
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class BasicBusTypePreServiceImpl implements IBasicBusTypePreService {
+ @Override
+ public List filterAll(FilterBusTypeChangeRequest busTypeChangeFilterRequest) {
+ return null;
+ }
+
+ @Override
+ public boolean deleteById(String id) {
+ return false;
+ }
+
+ @Override
+ public boolean deleteByAction(String action) {
+ return false;
+ }
}
diff --git a/src/main/java/com/glxp/api/service/basic/impl/BasicBussinessTypeServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/BasicBussinessTypeServiceImpl.java
index c3efa6a17..ce8140142 100644
--- a/src/main/java/com/glxp/api/service/basic/impl/BasicBussinessTypeServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/basic/impl/BasicBussinessTypeServiceImpl.java
@@ -1,21 +1,31 @@
package com.glxp.api.service.basic.impl;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
+import com.glxp.api.constant.ConstantType;
import com.glxp.api.dao.basic.BasicBussinessTypeDao;
+import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.req.basic.FilterBussinessTypeRequest;
import com.glxp.api.res.basic.BasicBussinessTypeResponse;
+import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.basic.IBasicBussinessTypeService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Collections;
+import java.util.Date;
import java.util.List;
@Slf4j
@Service
+@Transactional(rollbackFor = Exception.class)
public class BasicBussinessTypeServiceImpl implements IBasicBussinessTypeService {
+ @Resource
+ private CustomerService customerService;
@Resource
private BasicBussinessTypeDao basicBussinessTypeDao;
@@ -30,4 +40,98 @@ public class BasicBussinessTypeServiceImpl implements IBasicBussinessTypeService
return basicBussinessTypeDao.filterList(filterBussinessTypeRequest);
}
+ @Override
+ public boolean insertBussinessType(BasicBussinessTypeEntity bussinessTypeEntity) {
+ //设置创建时间和更新时间数据
+ setUpdateInfo(bussinessTypeEntity);
+ return basicBussinessTypeDao.insert(bussinessTypeEntity) != 0;
+ }
+
+ @Override
+ public boolean updateBussinessType(BasicBussinessTypeEntity basicBussinessTypeEntity) {
+ //设置更新时间等数据
+ setUpdateInfo(basicBussinessTypeEntity);
+ //更新时处理补单类型逻辑
+ if (StrUtil.isBlank(basicBussinessTypeEntity.getSupplementOrderType())) {
+ //查询当前单据类型完整数据
+ BasicBussinessTypeEntity currentBusType = findByAction(basicBussinessTypeEntity.getAction());
+ //查询补单类型的数据
+ BasicBussinessTypeEntity supplementType = findByAction(currentBusType.getSupplementOrderType());
+ if (null != supplementType) {
+ supplementType.setSupplementOrderType("");
+ basicBussinessTypeDao.updateById(supplementType);
+ }
+ } else {
+ //补单类型不为空,查询出补单类型数据,将对向单据设置为当前单据类型的编码
+ BasicBussinessTypeEntity supplementType = findByAction(basicBussinessTypeEntity.getSupplementOrderType());
+ supplementType.setSupplementOrderType(basicBussinessTypeEntity.getAction());
+ basicBussinessTypeDao.updateById(supplementType);
+ }
+ return basicBussinessTypeDao.updateById(basicBussinessTypeEntity) != 0;
+ }
+
+ @Override
+ public boolean deleteBussinessType(String id) {
+ return basicBussinessTypeDao.deleteById(id) == 0 ? false : true;
+ }
+
+ @Override
+ public BasicBussinessTypeEntity findByAction(String action) {
+ if (StrUtil.isNotBlank(action)) {
+ return basicBussinessTypeDao.selectOne(new QueryWrapper().eq("action", action));
+ }
+ return null;
+ }
+
+ @Override
+ public BasicBussinessTypeEntity selectById(String id) {
+ if (StrUtil.isNotBlank(id)) {
+ return basicBussinessTypeDao.selectById(id);
+ }
+ return null;
+ }
+
+ @Override
+ public boolean insertIgnoreBussinessType(BasicBussinessTypeEntity bussinessTypeEntity) {
+ return basicBussinessTypeDao.insertIgnoreBussinessType(bussinessTypeEntity);
+ }
+
+ @Override
+ public List findList(FilterBussinessTypeRequest bussinessTypeFilterRequest) {
+ //构造查询参数
+ return basicBussinessTypeDao.selectList(bussinessTypeFilterRequest);
+ }
+
+ @Override
+ public List candidateBussinessType(String mainAction) {
+ if (mainAction.equals(ConstantType.TYPE_OUT)) {
+ mainAction = ConstantType.TYPE_PUT;
+ } else {
+ mainAction = ConstantType.TYPE_OUT;
+ }
+ QueryWrapper query = new QueryWrapper<>();
+ query.select("name", "action")
+ .eq("mainAction", mainAction)
+ .eq("corpType", 1)
+ .isNull("supplementOrderType").or().eq("supplementOrderType", "");
+ return basicBussinessTypeDao.selectList(query);
+ }
+
+
+ /**
+ * 统一设置创建/更新信息
+ *
+ * @param bussinessTypeEntity
+ */
+ private void setUpdateInfo(BasicBussinessTypeEntity bussinessTypeEntity) {
+ Date now = new Date();
+ String userId = String.valueOf(customerService.getUserBean().getId());
+ if (null == bussinessTypeEntity.getId()) {
+ bussinessTypeEntity.setCreateUser(userId);
+ bussinessTypeEntity.setCreateTime(now);
+ }
+ bussinessTypeEntity.setUpdateUser(userId);
+ bussinessTypeEntity.setUpdateTime(now);
+ }
+
}
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index c79f5a305..97fee7870 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -3,9 +3,8 @@ server:
spring:
datasource:
- driver-class-name: com.mysql.cj.jdbc.Driver
- type: com.zaxxer.hikari.HikariDataSource
- jdbc-url: jdbc:mysql://192.168.0.66:3364/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
+ driver-class-name: com.p6spy.engine.spy.P6SpyDriver
+ jdbc-url: jdbc:p6spy:mysql://192.168.0.66:3364/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: Glxp@6066
hikari:
diff --git a/src/main/resources/mybatis/mapper/basic/BasicBusTypeChangeDao.xml b/src/main/resources/mybatis/mapper/basic/BasicBusTypeChangeDao.xml
index cfc049d36..e9a72ff89 100644
--- a/src/main/resources/mybatis/mapper/basic/BasicBusTypeChangeDao.xml
+++ b/src/main/resources/mybatis/mapper/basic/BasicBusTypeChangeDao.xml
@@ -1,5 +1,29 @@
-
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml b/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml
index 8e88683c1..636ff0206 100644
--- a/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml
+++ b/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml
@@ -51,4 +51,119 @@
order by bu.updateTime desc
+
+
+ insert ignore into basic_bussiness_type (mainAction, action, name, enable, remark, thirdSysFk, genUnit,
+ innerOrder, secCheckEnable, checkEnable, checkUdims, checkPdaEd,
+ checkPdaUn, checkPc, checkWebNew, checkSp, checkChange, secCheckUdims,
+ secCheckPdaEd, secCheckPdaUn, secCheckPc, secCheckWebNew,
+ secCheckChange, secCheckSp, corpType, supplementOrderType,
+ checkBalance, secCheckBalance, useDyCount, expireTip, updateTime,
+ defaultUnit, prefix, outToSpms, ullageFill, scanPreIn, vailInv,
+ entrutSpms, codeFillCheck, defaultSubInv, defaultInv, orderVisibleType,
+ checkCopy, secCheckCopy, originAction, advanceType, changeEnable,
+ spUse, preIn, supplementAll, createUser, createTime)
+ values (#{mainAction},
+ #{action},
+ #{name},
+ #{enable},
+ #{remark},
+ #{thirdSysFk},
+ #{genUnit},
+ #{innerOrder},
+ #{secCheckEnable},
+ #{checkEnable},
+ #{checkUdims},
+ #{checkPdaEd},
+ #{checkPdaUn},
+ #{checkPc},
+ #{checkWebNew},
+ #{checkSp},
+ #{checkChange},
+ #{secCheckUdims},
+ #{secCheckPdaEd},
+ #{secCheckPdaUn},
+ #{secCheckPc},
+ #{secCheckWebNew},
+ #{secCheckChange},
+ #{secCheckSp},
+ #{corpType},
+ #{supplementOrderType},
+ #{checkBalance},
+ #{secCheckBalance},
+ #{useDyCount},
+ #{expireTip},
+ #{updateTime},
+ #{defaultUnit},
+ #{prefix},
+ #{outToSpms},
+ #{ullageFill},
+ #{scanPreIn},
+ #{vailInv},
+ #{entrutSpms},
+ #{codeFillCheck},
+ #{defaultSubInv},
+ #{defaultInv},
+ #{orderVisibleType},
+ #{checkCopy},
+ #{secCheckCopy},
+ #{originAction},
+ #{advanceType},
+ #{changeEnable},
+ #{spUse},
+ #{preIn},
+ #{supplementAll},
+ #{createUser},
+ #{createTime}
+ )
+
+
+
diff --git a/src/main/resources/spy.properties b/src/main/resources/spy.properties
new file mode 100644
index 000000000..cc8e8b824
--- /dev/null
+++ b/src/main/resources/spy.properties
@@ -0,0 +1,24 @@
+#3.2.1\u4EE5\u4E0A\u4F7F\u7528
+modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
+#3.2.1\u4EE5\u4E0B\u4F7F\u7528\u6216\u8005\u4E0D\u914D\u7F6E
+#modulelist=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory
+# \u81EA\u5B9A\u4E49\u65E5\u5FD7\u6253\u5370
+logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
+#\u65E5\u5FD7\u8F93\u51FA\u5230\u63A7\u5236\u53F0
+appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
+# \u4F7F\u7528\u65E5\u5FD7\u7CFB\u7EDF\u8BB0\u5F55 sql
+#appender=com.p6spy.engine.spy.appender.Slf4JLogger
+# \u8BBE\u7F6E p6spy driver \u4EE3\u7406
+deregisterdrivers=true
+# \u53D6\u6D88JDBC URL\u524D\u7F00
+useprefix=true
+# \u914D\u7F6E\u8BB0\u5F55 Log \u4F8B\u5916,\u53EF\u53BB\u6389\u7684\u7ED3\u679C\u96C6\u6709error,info,batch,debug,statement,commit,rollback,result,resultset.
+excludecategories=info,debug,result,commit,resultset
+# \u65E5\u671F\u683C\u5F0F
+dateformat=yyyy-MM-dd HH:mm:ss
+# \u5B9E\u9645\u9A71\u52A8\u53EF\u591A\u4E2A
+#driverlist=org.h2.Driver
+# \u662F\u5426\u5F00\u542F\u6162SQL\u8BB0\u5F55
+outagedetection=true
+# \u6162SQL\u8BB0\u5F55\u6807\u51C6 2 \u79D2
+outagedetectioninterval=2
\ No newline at end of file