Browse Source

Merge remote-tracking branch 'origin/master'

master
God 3 years ago
parent
commit
2697aa49c6
  1. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDeposit.java
  2. 7
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositDto.java
  3. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositFeign.java
  4. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusDepositVo.java
  5. 38
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDeposit.java
  6. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDepositFeign.java
  7. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDepositFeignFallback.java
  8. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositMapper.java
  9. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositMapper.xml
  10. 3
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositService.java
  11. 11
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositMapper.java
  12. 6
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositMapper.xml
  13. 10
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositRest.java
  14. 66
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java
  15. 21
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturn.java
  16. 28
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFeign.java
  17. 12
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFeignFallback.java
  18. 22
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnQuery.java
  19. 28
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnVo.java
  20. 27
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturndetails/ScmVehicleReturnDetails.java
  21. 20
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnRest.java
  22. 49
      doc/databases/scm_tables.sql

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDeposit.java

@ -90,4 +90,10 @@ public class BusDeposit extends BaseEntity {
@ApiModelProperty("付款凭证")
private String paymentProof;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("环节定义的sid")
private String nodeSid;
@ApiModelProperty("流程实例的sid")
private String procInstSid;
}

7
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositDto.java

@ -104,4 +104,11 @@ public class BusDepositDto implements Dto {
@ApiModelProperty("订车车辆信息List")
private List<BusDepositVehicleDto> busDepositVehicleDto;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("环节定义的sid")
private String nodeSid;
@ApiModelProperty("流程实例的sid")
private String procInstSid;
}

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeposit/BusDepositFeign.java

@ -38,4 +38,5 @@ public interface BusDepositFeign {
@GetMapping("/getDepositInfoDetails/{virtualOrderSid}")
public ResultBean<AppBusDepositBuscenterDetailVo> getDepositInfoDetails(@PathVariable("virtualOrderSid") String virtualOrderSid);
}

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusDepositVo.java

@ -53,4 +53,10 @@ public class BusDepositVo extends BusMainDepositVo{
@ApiModelProperty("客户列表")
private List<BusDepositCustomerVo> customerList = new ArrayList<>();
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("环节定义的sid")
private String nodeSid;
@ApiModelProperty("流程实例的sid")
private String procInstSid;
}

38
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDeposit.java

@ -53,28 +53,38 @@ import java.util.Date;
public class BusMainDeposit extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("单据编号(制定编号规则:单据类型编号+部门编码+yyyyMMDD+0000)")
@ApiModelProperty("单据编号(制定编号规则:单据类型编号+部门编码+yyyyMMDD+0000)")
private String billNo;
@ApiModelProperty("业务员Sid(是不是应该是二级?)")
@ApiModelProperty("业务员Sid(是不是应该是二级?)")
private String staffSid;
@ApiModelProperty("业务员姓名")
@ApiModelProperty("业务员姓名")
private String staffName;
@ApiModelProperty("组织机构sid")
@ApiModelProperty("组织机构sid")
private String orgSid;
@ApiModelProperty("部门名称")
@ApiModelProperty("部门名称")
private String orgName;
@ApiModelProperty("制单日期")
@ApiModelProperty("制单日期")
private String createDate;
@ApiModelProperty("单据类型key")
private String depositBillTypeKey;
@ApiModelProperty("单据类型")
@ApiModelProperty("单据类型")
private String depositBillType;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("环节定义的sid")
private String nodeSid;
@ApiModelProperty("流程实例的sid")
private String procInstSid;
@ApiModelProperty(value = "节点状态")
private String nodeState;
}

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDepositFeign.java

@ -69,15 +69,15 @@ public interface BusMainDepositFeign {
@ApiOperation("保存虚拟订单(订金)")
@PostMapping("/saveDeposit")
public ResultBean saveDeposit(@Valid @RequestBody BusDepositDto dto);
public ResultBean saveOrUpdateDeposit(@Valid @RequestBody BusDepositDto dto);
@ApiOperation("保存虚拟订单(预定车辆)")
@PostMapping("/saveDepositVehicle")
public ResultBean saveDepositVehicle(@Valid @RequestBody BusMainDepositVehicleDto dto);
@ApiOperation("修改虚拟订单(订金)信息")
/* @ApiOperation("修改虚拟订单(订金)信息")
@PostMapping("/updateDeposit/{sid}")
public ResultBean updateDeposit(@Valid @RequestBody BusDepositDto dto, @PathVariable("sid") String sid);
public ResultBean updateDeposit(@Valid @RequestBody BusDepositDto dto, @PathVariable("sid") String sid);*/
@ApiOperation("修改虚拟订单(预定车辆)信息")
@PostMapping("/updateDepositVehicle/{sid}")

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/BusMainDepositFeignFallback.java

@ -62,7 +62,7 @@ public class BusMainDepositFeignFallback implements BusMainDepositFeign {
}
@Override
public ResultBean saveDeposit(BusDepositDto dto){
public ResultBean saveOrUpdateDeposit(BusDepositDto dto){
return ResultBean.fireFail().setMsg("接口anrui-buscenter/busmaindeposit/saveDeposit无法访问");
}
@ -71,10 +71,10 @@ public class BusMainDepositFeignFallback implements BusMainDepositFeign {
return ResultBean.fireFail().setMsg("接口anrui-buscenter/busmaindeposit/saveDepositVehicle无法访问");
}
@Override
/*@Override
public ResultBean updateDeposit(BusDepositDto dto, String sid){
return ResultBean.fireFail().setMsg("接口anrui-buscenter/busmaindeposit/updateDeposit无法访问");
}
}*/
@Override
public ResultBean updateDepositVehicle(BusMainDepositVehicleDto dto, String sid) {

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositMapper.java

@ -41,4 +41,5 @@ public interface BusDepositMapper extends BaseMapper<BusDeposit> {
@Delete("delete from bus_deposit where billSid=#{billSid}")
int delByBillSid(String billSid);
}

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositMapper.xml

@ -43,4 +43,5 @@
AND staffSid = #{staffSid}
</select>
</mapper>

3
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositService.java

@ -5,6 +5,7 @@ import com.yxt.anrui.buscenter.api.busdeposit.*;
import com.yxt.anrui.buscenter.api.busdepositcustomer.AppBusDepositCustomerListVo;
import com.yxt.anrui.buscenter.biz.busdepositcustomer.BusDepositCustomerService;
import com.yxt.anrui.buscenter.biz.busdepositvehicle.BusDepositVehicleService;
import com.yxt.anrui.buscenter.biz.busmaindeposit.BusMainDepositService;
import com.yxt.anrui.buscenter.biz.flow.FlowableService;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomer;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign;
@ -153,4 +154,6 @@ public class BusDepositService extends MybatisBaseService<BusDepositMapper, BusD
}
}

11
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositMapper.java

@ -69,5 +69,14 @@ public interface BusMainDepositMapper extends BaseMapper<BusMainDeposit> {
int deleteVirtualOrder(@Param("staffSid") String staffSid, @Param("virtualOrderSid") String virtualOrderSid);
BusMainDeposit selectBySid(@Param("virtualOrderSid") String virtualOrderSid);
/**
* 更新虚拟订单审批订金业务表中的流程状态
* @param businessSid 业务sid
* @param proDefId 流程定义sid
* @param nodeState 环节状态
* @param procInsId 流程实例sid
* @param taskDefKey 环节sid
*/
void modifiBusDepositFlowState(@Param("businessSid") String businessSid,@Param("procDefId") String procDefId,@Param("nodeState") String nodeState,
@Param("procInstSid") String procInstSid,@Param("nodeSid") String nodeSid);
}

6
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositMapper.xml

@ -113,4 +113,10 @@
FROM bus_main_deposit bmd
WHERE bmd.sid = #{virtualOrderSid}
</select>
<update id="modifiBusDepositFlowState">
update bus_main_deposit set procDefId=#{procDefId},nodeState=#{nodeState},procInstSid=#{procInstSid},nodeSid=#{nodeSid}
where sid=#{businessSid}
</update>
</mapper>

10
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositRest.java

@ -79,11 +79,11 @@ public class BusMainDepositRest implements BusMainDepositFeign {
}
@Override
public ResultBean saveDeposit(BusDepositDto dto) {
public ResultBean saveOrUpdateDeposit(BusDepositDto dto) {
if (dto.getPaymentProofList() != null && dto.getPaymentProofList().size() > 1) {
return new ResultBean().fail().setMsg("只可上传一张付款凭证");
}
return busMainDepositService.saveDeposit(dto);
return busMainDepositService.saveOrUpdateDeposit(dto);
}
@Override
@ -91,13 +91,13 @@ public class BusMainDepositRest implements BusMainDepositFeign {
return busMainDepositService.saveDepositVehicle(dto);
}
@Override
/*@Override
public ResultBean updateDeposit(BusDepositDto dto, String sid) {
if (dto.getPaymentProofList() != null && dto.getPaymentProofList().size() > 1) {
return new ResultBean().fail().setMsg("只可上传一张付款凭证");
}
return busMainDepositService.updateDeposit(dto, sid);
}
return saveDeposit(dto);// busMainDepositService.updateDeposit(dto, sid);
}*/
@Override
public ResultBean updateDepositVehicle(BusMainDepositVehicleDto dto, String sid) {

66
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java

@ -195,7 +195,20 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
* @return
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean saveDeposit(BusDepositDto dto) {
public ResultBean saveOrUpdateDeposit(BusDepositDto dto) {
if(StringUtils.isBlank(dto.getSid())){
return saveFictitiousDeposit(dto);
}else{
return updateDeposit(dto,dto.getSid());
}
}
/**
* 新增订金类型的虚拟订单
* @param dto
* @return
*/
private ResultBean saveFictitiousDeposit(BusDepositDto dto) {
ResultBean rb = ResultBean.fireFail();
Map<String, String> map = generateBillNo(dto.getUserSid());
BusMainDeposit busMainDeposit = new BusMainDeposit();
@ -305,7 +318,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
* @return
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean updateDeposit(BusDepositDto dto, String sid) {
ResultBean updateDeposit(BusDepositDto dto, String sid) {
if (checkCouldChange(sid)) {
return new ResultBean().fail().setMsg("该条信息不可更改");
}
@ -318,7 +331,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
busDepositCustomerService.delByBillSid(sid);
// 保存客户信息
saveDepositCustomer(dto.getCustomerList(), sid);
return new ResultBean().success();
return new ResultBean().success().setData(sid);
}
/**
@ -328,11 +341,11 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
* @return
*/
private boolean checkCouldChange(String sid) {
// BusMainDeposit busMainDeposit = fetchBySid(sid);
// // 判断是否可以更改(是否走了流程,更改了状态)
// if (StringUtils.isNotBlank(busMainDeposit.getNodeState())) {
// return true;
// }
BusMainDeposit busMainDeposit = fetchBySid(sid);
// 判断是否可以更改(是否走了流程,更改了状态)
if (StringUtils.isNotBlank(busMainDeposit.getNodeState())) {
return true;
}
return false;
}
@ -693,6 +706,41 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
*/
public ResultBean submitMainDespoitApprove(BusDepositDto dto) {
String orgSid = checkUserOrg(dto.getUserSid());
// String businessSid = dto.getSid();
ResultBean resultBean1 = saveOrUpdateDeposit(dto);
String businessSid = resultBean1.getData().toString();
Map<String, Object> variables = new HashMap<>();
variables.put("businessSid", businessSid);
variables.put("isLoan", true);
variables.put("orgSid", orgSid);//部门sid
ResultBean resultBean = flowableService.businessStart(procDefEnum.ORDERDEPOSITAPPROVE.getProDefId(), dto.getUserSid(), variables);
if (resultBean.getSuccess() && resultBean.getData() != null) {
Map<String, String> map = (Map<String, String>) resultBean.getData();
/*saveSysFormLink(map);*/
//更新虚拟订单审批(订金)业务表中的流程状态
modifiBusMainDepositFlowState(businessSid,
procDefEnum.ORDERDEPOSITAPPROVE.getProDefId(),//procDefId
map.get("nodeState"),//state
map.get("procInsId"),//procInstSid
map.get("taskDefKey")//nodeSid
);
}
return resultBean;
}
private void modifiBusMainDepositFlowState(String businessSid,
String proDefId,//procDefId
String nodeState,//state
String procInsId,//procInstSid
String taskDefKey//nodeSid
){
baseMapper.modifiBusDepositFlowState(businessSid,
proDefId,//procDefId
nodeState,//state
procInsId,//procInstSid
taskDefKey);
}
/*public ResultBean submitMainDespoitApprove(BusDepositDto dto) {
String orgSid = checkUserOrg(dto.getUserSid());
String businessSid = "";
if (StringUtils.isBlank(orgSid)) {
return new ResultBean().fail().setMsg("用户组织机构不能为空");
@ -724,7 +772,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
saveSysFormLink(map);
}
return resultBean;
}
}*/
/**
* 保存流程业务关联表 数据

21
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturn.java

@ -0,0 +1,21 @@
package com.yxt.anrui.scm.api.scmvehiclereturn;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/4/6 16:12
* @Description
*/
@Data
public class ScmVehicleReturn extends BaseEntity {
private static final long serialVersionUID = -6050914358262441388L;
@ApiModelProperty(value = "申请编号")
private String applicationCode;
@ApiModelProperty(value = "申请人")
private String applicationName;
@ApiModelProperty(value = "退库原因")
private String reason;
}

28
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFeign.java

@ -0,0 +1,28 @@
package com.yxt.anrui.scm.api.scmvehiclereturn;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @Author dimengzhe
* @Date 2022/4/6 16:39
* @Description
*/
@FeignClient(
contextId = "anrui-scm-ScmVehicleReturn",
name = "anrui-scm",
path = "v1/scmvehiclereturn",
fallback = ScmVehicleReturnFeignFallback.class)
public interface ScmVehicleReturnFeign {
@ApiOperation("分页列表")
@PostMapping("/listPage")
@ResponseBody
ResultBean<PagerVo<ScmVehicleReturnVo>> listPage(@RequestBody PagerQuery<ScmVehicleReturnQuery> pagerQuery);
}

12
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFeignFallback.java

@ -0,0 +1,12 @@
package com.yxt.anrui.scm.api.scmvehiclereturn;
import org.springframework.stereotype.Component;
/**
* @Author dimengzhe
* @Date 2022/4/6 16:40
* @Description
*/
@Component
public class ScmVehicleReturnFeignFallback {
}

22
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnQuery.java

@ -0,0 +1,22 @@
package com.yxt.anrui.scm.api.scmvehiclereturn;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/4/6 16:55
* @Description
*/
@Data
public class ScmVehicleReturnQuery implements Query {
private static final long serialVersionUID = 3301749651674469965L;
@ApiModelProperty(value = "开始日期")
private String applyDateStart;
@ApiModelProperty(value = "结束日期")
private String applyDateEnd;
}

28
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnVo.java

@ -0,0 +1,28 @@
package com.yxt.anrui.scm.api.scmvehiclereturn;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/4/6 16:48
* @Description
*/
@Data
public class ScmVehicleReturnVo implements Vo {
private static final long serialVersionUID = 115347131385810982L;
@ApiModelProperty(value = "sid")
private String sid;
@ApiModelProperty(value = "状态")
private String state;
@ApiModelProperty(value = "申请编号")
private String applicationCode;
@ApiModelProperty(value = "申请人")
private String applicationName;
@ApiModelProperty(value = "申请日期")
private String createTime;
@ApiModelProperty(value = "退库原因")
private String reason;
}

27
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturndetails/ScmVehicleReturnDetails.java

@ -0,0 +1,27 @@
package com.yxt.anrui.scm.api.scmvehiclereturndetails;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @Author dimengzhe
* @Date 2022/4/6 16:24
* @Description
*/
@Data
public class ScmVehicleReturnDetails extends BaseEntity {
private static final long serialVersionUID = 67935382962875224L;
@ApiModelProperty(value = "采购退库申请sid")
private String vehicleOutSid;
@ApiModelProperty(value = "车架号")
private String vinNo;
@ApiModelProperty(value = "车型名称")
private String modelName;
@ApiModelProperty(value = "常用配置")
private String configName;
@ApiModelProperty(value = "入库日期")
private Date inboundDate;
}

20
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnRest.java

@ -0,0 +1,20 @@
package com.yxt.anrui.scm.biz.scmvehiclereturn;
import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnFeign;
import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnQuery;
import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @Author dimengzhe
* @Date 2022/4/6 17:45
* @Description
*/
public class ScmVehicleReturnRest implements ScmVehicleReturnFeign {
@Override
public ResultBean<PagerVo<ScmVehicleReturnVo>> listPage(PagerQuery<ScmVehicleReturnQuery> pagerQuery) {
return null;
}
}

49
doc/databases/scm_tables.sql

@ -646,4 +646,53 @@ CREATE TABLE `scm_vehicle_inbound`
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='车辆入库管理表';
-- 车辆采购退库
DROP TABLE IF EXISTS `scm_vehicle_return`;
CREATE TABLE `scm_vehicle_return`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(申请日期)',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid(申请人sid)',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`applicationCode` varchar(64) DEFAULT NULL COMMENT '申请编号',
`applicationName` varchar(64) DEFAULT NULL COMMENT '申请人',
`reason` varchar(500) DEFAULT NULL COMMENT '退库原因',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='车辆采购退库';
-- 车辆采购退库详细
DROP TABLE IF EXISTS `scm_vehicle_return_details`;
CREATE TABLE `scm_vehicle_return_details`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`vehicleOutSid` varchar(64) DEFAULT NULL COMMENT '采购退库申请sid',
`vinNo` varchar(64) DEFAULT NULL COMMENT '车架号',
`modelName` varchar(500) DEFAULT NULL COMMENT '车型名称',
`configName` varchar(500) DEFAULT NULL COMMENT '常用配置',
`inboundDate` timestamp null DEFAULT NULL COMMENT '入库日期',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='车辆采购退库详细';

Loading…
Cancel
Save