From f2464acb73812b0650c88a33b54d57482a8eb107 Mon Sep 17 00:00:00 2001 From: dimengzhe <251008545@qq.com> Date: Wed, 9 Nov 2022 19:55:42 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E9=94=80?= =?UTF-8?q?=E5=94=AE=E8=AE=A2=E5=8D=95=E8=AE=A2=E9=87=91=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=BD=A6=E8=BE=86=E6=95=B0=E9=87=8F=E5=90=8E?= =?UTF-8?q?=E8=AE=A2=E9=87=91=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bussalesorder/BusSalesOrderService.java | 10 ++++++++-- .../BusSalesOrderDepositMapper.java | 2 +- .../BusSalesOrderDepositMapper.xml | 3 ++- .../BusSalesOrderDepositService.java | 4 ++-- .../BusSalesOrderModelService.java | 19 ++++++++++++++++++- 5 files changed, 31 insertions(+), 7 deletions(-) diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index a0ae2bff14..80be00fd5a 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -2073,10 +2073,16 @@ public class BusSalesOrderService extends MybatisBaseService resultBean = getSaleOrderDetails(sid); + //结转金额是否超过订金合计、需补交金额是否是负数 + BusSalesOrderDeposit busSalesOrderDeposit = busSalesOrderDepositService.selectByOrderSid(sid); + if(busSalesOrderDeposit.getMakeUpDeposit().compareTo(new BigDecimal("0"))<0){ + return rb.setMsg("订金信息存在错误,请检查"); + + } + /* ResultBean resultBean = getSaleOrderDetails(sid); if (!resultBean.getSuccess()) { return rb.setMsg(resultBean.getMsg()); - } + }*/ return rb.success(); } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositMapper.java index 9c95533ab7..7eef270ed0 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositMapper.java @@ -98,5 +98,5 @@ public interface BusSalesOrderDepositMapper extends BaseMapper selectByTotalValue(String sid); - int updateBySalesOrderSid(@Param("depositSum") BigDecimal depositSum, @Param("orderSid") String salesOrderSid); + int updateBySalesOrderSid(@Param("depositSum") BigDecimal depositSum, @Param("orderSid") String salesOrderSid,@Param("bigDecimalSum")BigDecimal bigDecimalSum); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositMapper.xml index 080b76a426..a93be991f7 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositMapper.xml @@ -84,7 +84,8 @@ update bus_sales_order_deposit - set depositAll = #{depositSum} + set depositAll = #{depositSum}, + makeUpDeposit = #{bigDecimalSum} where salesOrderSid = #{orderSid} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositService.java index 4b4115cac4..649095548c 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderdeposit/BusSalesOrderDepositService.java @@ -373,7 +373,7 @@ public class BusSalesOrderDepositService extends MybatisBaseService depositFictitiousList = busDepositFictitiousService.detailsList(depositInfo.getSid()); + depositFictitiousList.removeAll(Collections.singleton(null)); + for (BusDepositFictitiousDetailsVo vo : depositFictitiousList){ + bigDecimalSum = bigDecimalSum.add(new BigDecimal(vo.getPrice())); + } + bigDecimalSum = depositSum.subtract(bigDecimalSum); + } + } //更新订金的订金合计 - busSalesOrderDepositService.updateBySalesOrderSid(depositSum, salesOrderSid); + busSalesOrderDepositService.updateBySalesOrderSid(depositSum, salesOrderSid,bigDecimalSum); } return rb.success().setMsg("成功"); From da0071f43d87345133fc605db466d815479282ed Mon Sep 17 00:00:00 2001 From: hp <2969694837@qq.com> Date: Thu, 10 Nov 2022 09:37:58 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=B7=A1=E6=A3=80=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ScmVehiclePatrolinspectionMapper.xml | 4 +- .../ScmVehiclePatrolinspectionService.java | 25 +++- ...cmVehiclePatrolinspectionsheetService.java | 128 ++++++++++++------ 3 files changed, 110 insertions(+), 47 deletions(-) diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclepatrolinspection/ScmVehiclePatrolinspectionMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclepatrolinspection/ScmVehiclePatrolinspectionMapper.xml index 32c6689d85..c47ff53087 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclepatrolinspection/ScmVehiclePatrolinspectionMapper.xml +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclepatrolinspection/ScmVehiclePatrolinspectionMapper.xml @@ -23,7 +23,9 @@ + SELECT * FROM base_brandletpricepowimit + + ${ew.sqlSegment} + + + + + + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitRest.java new file mode 100644 index 0000000000..99d8ef05d5 --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitRest.java @@ -0,0 +1,99 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.base.biz.basebrandletpricepowimit; + +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.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.ibatis.annotations.Delete; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimit; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitQuery; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitVo; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitDetailsVo; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitDto; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitFeign; + +/** + * Project: anrui-base(品牌让价权限)
+ * File: BaseBrandletpricepowimitFeignFallback.java
+ * Class: com.yxt.anrui.base.biz.basebrandletpricepowimit.BaseBrandletpricepowimitRest
+ * Description: 品牌让价权限表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-11-09 10:57:39
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "品牌让价权限表") +@RestController("com.yxt.anrui.base.biz.basebrandletpricepowimit.BaseBrandletpricepowimitRest") +@RequestMapping("v1/basebrandletpricepowimit") +public class BaseBrandletpricepowimitRest implements BaseBrandletpricepowimitFeign { + + @Autowired + private BaseBrandletpricepowimitService baseBrandletpricepowimitService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = baseBrandletpricepowimitService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody BaseBrandletpricepowimitDto dto){ + return baseBrandletpricepowimitService.saveOrUpdateDto(dto); + } + + @Override + @ApiOperation("根据sid批量删除") + @DeleteMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + baseBrandletpricepowimitService.delBySids(sids); + return rb.success(); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + BaseBrandletpricepowimitDetailsVo vo = baseBrandletpricepowimitService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } +} diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java new file mode 100644 index 0000000000..001d643b45 --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java @@ -0,0 +1,186 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.base.biz.basebrandletpricepowimit; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimit; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitDetailsVo; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitDto; +import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrand; +import com.yxt.anrui.base.biz.baseroleletpricepowimit.BaseRoleletpricepowimitService; +import com.yxt.anrui.base.biz.basevehiclebrand.BaseVehicleBrandService; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimit; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitQuery; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitVo; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitDetailsVo; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitDto; +import com.yxt.anrui.base.api.basebrandletpricepowimit.BaseBrandletpricepowimitFeign; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-base(品牌让价权限)
+ * File: BaseBrandletpricepowimitService.java
+ * Class: com.yxt.anrui.base.biz.basebrandletpricepowimit.BaseBrandletpricepowimitService
+ * Description: 品牌让价权限表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-11-09 10:57:39
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class BaseBrandletpricepowimitService extends MybatisBaseService { + + @Autowired + private BaseRoleletpricepowimitService baseRoleletpricepowimitService; + @Autowired + private SysOrganizationFeign organizationFeign; + @Autowired + private BaseVehicleBrandService baseVehicleBrandService; + + private QueryWrapper createQueryWrapper(BaseBrandletpricepowimitQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + BaseBrandletpricepowimitQuery query = pq.getParams(); + String orgSidPath = query.getOrgSidPath(); + String sybOrgSid = orgSidPath.substring(37, 73); + List sysOrganizationVos = organizationFeign.selectOrgByPSid(sybOrgSid).getData(); + if (!sysOrganizationVos.isEmpty()) { + for (SysOrganizationVo sysOrganizationVo : sysOrganizationVos) { + List baseVehicleBrands = baseVehicleBrandService.selectByUseOrgSid(sysOrganizationVo.getSid()); + if (!baseVehicleBrands.isEmpty()) { + for (BaseVehicleBrand baseVehicleBrand : baseVehicleBrands) { + BaseBrandletpricepowimitVo baseBrandletpricepowimitVo = baseMapper.fetchByBrandSidAndUseOrgSid(baseVehicleBrand.getSid(), sysOrganizationVo.getSid()); + if (baseBrandletpricepowimitVo == null) { + BaseBrandletpricepowimit baseBrandletpricepowimit = new BaseBrandletpricepowimit(); + baseBrandletpricepowimit.setBrandSid(baseVehicleBrand.getSid()); + baseBrandletpricepowimit.setBrandName(baseVehicleBrand.getBrandName()); + baseBrandletpricepowimit.setUseOrgSid(sysOrganizationVo.getSid()); + baseBrandletpricepowimit.setUseOrgName(sysOrganizationVo.getName()); + baseBrandletpricepowimit.setCreateOrgSid(sybOrgSid); + save(baseBrandletpricepowimit); + } + } + } + } + } + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(query.getBrandSid())) { + qw.eq("brandSid", query.getBrandSid()); + } + if (StringUtils.isNotBlank(query.getUseOrgSid())) { + qw.eq("useOrgSid", query.getUseOrgSid()); + } + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + for (BaseBrandletpricepowimitVo record : pagging.getRecords()) { + String sid = record.getSid(); + List baseRoleletpricepowimitDetailsVos = baseRoleletpricepowimitService.fetchByMainSid(sid); + if (!baseRoleletpricepowimitDetailsVos.isEmpty()) { + StringBuilder roleLetPrice = new StringBuilder(); + for (BaseRoleletpricepowimitDetailsVo baseRoleletpricepowimitDetailsVo : baseRoleletpricepowimitDetailsVos) { + String roleName = baseRoleletpricepowimitDetailsVo.getRoleName(); + String letPrice = baseRoleletpricepowimitDetailsVo.getLetPrice(); + roleLetPrice.append(roleName).append("(").append(letPrice).append(")").append("、"); + } + record.setRoleLetPrice(roleLetPrice.substring(0,roleLetPrice.lastIndexOf("、"))); + } + } + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public ResultBean saveOrUpdateDto(BaseBrandletpricepowimitDto dto) { + ResultBean rb = ResultBean.fireFail(); + String dtoSid = dto.getSid(); + List baseRoleletpricepowimits = dto.getBaseRoleletpricepowimits(); + if (StringUtils.isBlank(dtoSid)) { + this.insertByDto(dto); + return rb.success(); + } + this.updateByDto(dto); + BaseBrandletpricepowimit baseBrandletpricepowimit = fetchBySid(dtoSid); + if (baseBrandletpricepowimit == null) { + return rb.setMsg("该品牌让价权限不存在"); + } + baseRoleletpricepowimitService.deleteByMainSid(dtoSid); + for (BaseRoleletpricepowimitDto baseRoleletpricepowimitDto : baseRoleletpricepowimits) { + BaseRoleletpricepowimit baseRoleletpricepowimit = new BaseRoleletpricepowimit(); + baseRoleletpricepowimit.setRoleSid(baseRoleletpricepowimitDto.getRoleSid()); + baseRoleletpricepowimit.setRoleName(baseRoleletpricepowimitDto.getRoleName()); + baseRoleletpricepowimit.setLetPrice(baseRoleletpricepowimitDto.getLetPrice()); + baseRoleletpricepowimit.setMainSid(dtoSid); + baseRoleletpricepowimitService.save(baseRoleletpricepowimit); + } + return rb.success().setMsg("修改成功"); + } + + public void insertByDto(BaseBrandletpricepowimitDto dto) { + BaseBrandletpricepowimit entity = new BaseBrandletpricepowimit(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(BaseBrandletpricepowimitDto dto) { + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + BaseBrandletpricepowimit entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public BaseBrandletpricepowimitDetailsVo fetchDetailsVoBySid(String sid) { + BaseBrandletpricepowimit entity = fetchBySid(sid); + BaseBrandletpricepowimitDetailsVo vo = new BaseBrandletpricepowimitDetailsVo(); + BeanUtil.copyProperties(entity, vo); + List baseRoleletpricepowimitDetailsVos = baseRoleletpricepowimitService.fetchByMainSid(sid); + vo.setBaseRoleletpricepowimits(baseRoleletpricepowimitDetailsVos); + return vo; + } +} \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.java index d26355112e..47513ff48d 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.java @@ -10,6 +10,7 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; /** * Project: base_discountpackage(优惠包)
@@ -61,4 +62,6 @@ public interface BaseDiscountpackageMapper extends BaseMapper getAppPackage(@Param(Constants.WRAPPER) QueryWrapper qw); + + int updateFlowFiled(Map beanToMap); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml index 461a772574..5638ce33a3 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml @@ -44,4 +44,19 @@ ${ew.sqlSegment} + + + UPDATE base_discountpackage + SET nodeState=#{nodeState}, nodeSid=#{taskDefKey} + + , procDefId=#{procDefId} + + + , procInstId=#{procInsId} + + + , taskId=#{taskId} + + WHERE sid=#{sid} + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageRest.java index 22312dfb65..849797d9c9 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageRest.java @@ -1,9 +1,13 @@ package com.yxt.anrui.base.biz.basediscountpackage; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.base.api.basediscountpackage.*; import com.yxt.anrui.base.api.basediscountpackage.app.AppBaseDiscountpackageQuery; import com.yxt.anrui.base.api.basediscountpackage.app.AppBaseDiscountpackageVo; +import com.yxt.anrui.base.api.basediscountpackage.flow.*; +import com.yxt.anrui.flowable.api.utils.ProcDefEnum; +import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; @@ -103,12 +107,6 @@ public class BaseDiscountpackageRest implements BaseDiscountpackageFeign { public ResultBean fetchSid(String sid) { ResultBean rb = ResultBean.fireFail(); BaseDiscountpackageVo vo = baseDiscountpackageService.selectBySid(sid); - String discountMoney = vo.getDiscountMoney(); - String projectCost = vo.getProjectCost(); - discountMoney = discountMoney.substring(0,discountMoney.indexOf(".")); - projectCost = projectCost.substring(0,projectCost.indexOf(".")); - vo.setDiscountMoney(discountMoney); - vo.setProjectCost(projectCost); return rb.success().setData(vo); } @@ -142,4 +140,42 @@ public class BaseDiscountpackageRest implements BaseDiscountpackageFeign { return baseDiscountpackageService.getAppPackage(appBaseDiscountpackageQuery); } + @Override + public ResultBean submitBaseDiscountpackage(SubmitBaseDiscountpackageDto dto) { + return baseDiscountpackageService.submitBaseDiscountpackage(dto); + } + + @Override + public ResultBean complete(BaseDiscountpackageCompleteDto bvd) { + BusinessVariables bv = new BusinessVariables(); + BeanUtil.copyProperties(bvd, bv); + bv.setModelId(ProcDefEnum.SALESPOLICY.getProDefId()); + return baseDiscountpackageService.complete(bv); + } + + @Override + public ResultBean> getNextNodesForSubmit(GetNodeQuery query) { + return baseDiscountpackageService.getNextNodesForSubmit(query); + } + + @Override + public ResultBean> getPreviousNodesForReject(GetNodeQuery query) { + return baseDiscountpackageService.getPreviousNodesForReject(query); + } + + @Override + public ResultBean taskReject(BaseDiscountpackageTaskQuery query) { + return baseDiscountpackageService.taskReject(query); + } + + @Override + public ResultBean revokeProcess(BaseDiscountpackageTaskQuery query) { + return baseDiscountpackageService.revokeProcess(query); + } + + @Override + public ResultBean breakProcess(BaseDiscountpackageTaskQuery query) { + return baseDiscountpackageService.breakProcess(query); + } + } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java index 14c0e6351b..6ae2db468d 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java @@ -1,16 +1,36 @@ package com.yxt.anrui.base.biz.basediscountpackage; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUnit; +import cn.hutool.core.date.DateUtil; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.base.api.basediscountpackage.*; import com.yxt.anrui.base.api.basediscountpackage.app.AppBaseDiscountpackageQuery; import com.yxt.anrui.base.api.basediscountpackage.app.AppBaseDiscountpackageVo; +import com.yxt.anrui.base.api.basediscountpackage.flow.BaseDiscountpackageTaskQuery; +import com.yxt.anrui.base.api.basediscountpackage.flow.GetNodeQuery; +import com.yxt.anrui.base.api.basediscountpackage.flow.GetNodeVo; +import com.yxt.anrui.base.api.basediscountpackage.flow.SubmitBaseDiscountpackageDto; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVeh; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDetailsVo; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDto; +import com.yxt.anrui.base.biz.basediscountpackageveh.BaseDiscountpackageVehService; +import com.yxt.anrui.flowable.api.flow.FlowableFeign; +import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; +import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; +import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkDto; import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFeign; import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkTypeEnum; +import com.yxt.anrui.flowable.api.utils.ProcDefEnum; +import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; +import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; +import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; @@ -22,6 +42,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.*; +import java.util.stream.Collectors; /** * Project: base_discountpackage(优惠包)
@@ -48,6 +69,15 @@ public class BaseDiscountpackageService extends MybatisBaseService page = PagerUtil.queryToPage(pq); QueryWrapper qw = buildQueryWrapper(pq.getParams()); IPage busOrderDiscountPageListVoIPage = baseMapper.listPage(page, qw); - List records = busOrderDiscountPageListVoIPage.getRecords(); - for (BaseDiscountpackagePageListVo record : records) { - String discountMoney = record.getDiscountMoney(); - String projectCost = record.getProjectCost(); - discountMoney = discountMoney.substring(0, discountMoney.indexOf(".")); - projectCost = projectCost.substring(0, projectCost.indexOf(".")); - record.setDiscountMoney(discountMoney); - record.setProjectCost(projectCost); - } return busOrderDiscountPageListVoIPage; } @@ -116,7 +137,17 @@ public class BaseDiscountpackageService extends MybatisBaseService baseDiscountpackageVehs = dto.getBaseDiscountpackageVehs(); + for (BaseDiscountpackageVehDto baseDiscountpackageVehDto : baseDiscountpackageVehs) { + BaseDiscountpackageVeh baseDiscountpackageVeh = new BaseDiscountpackageVeh(); + String sid = baseDiscountpackageVeh.getSid(); + BeanUtil.copyProperties(baseDiscountpackageVehDto,baseDiscountpackageVeh); + baseDiscountpackageVeh.setSid(sid); + baseDiscountpackageVeh.setMainSid(entity.getSid()); + baseDiscountpackageVehService.save(baseDiscountpackageVeh); + } return rb.success().setData(entity.getSid()); } @@ -131,6 +162,16 @@ public class BaseDiscountpackageService extends MybatisBaseService baseDiscountpackageVehs = dto.getBaseDiscountpackageVehs(); + for (BaseDiscountpackageVehDto baseDiscountpackageVehDto : baseDiscountpackageVehs) { + BaseDiscountpackageVeh baseDiscountpackageVeh = new BaseDiscountpackageVeh(); + String sid1 = baseDiscountpackageVeh.getSid(); + BeanUtil.copyProperties(baseDiscountpackageVehDto,baseDiscountpackageVeh); + baseDiscountpackageVeh.setSid(sid1); + baseDiscountpackageVeh.setMainSid(sid); + baseDiscountpackageVehService.save(baseDiscountpackageVeh); + } return rb.success(); } @@ -175,6 +216,18 @@ public class BaseDiscountpackageService extends MybatisBaseService baseDiscountpackageVehDetailsVos = baseDiscountpackageVehService.fetchByMainSid(sid); + for (BaseDiscountpackageVehDetailsVo baseDiscountpackageVehDetailsVo : baseDiscountpackageVehDetailsVos) { + if (baseDiscountpackageVehDetailsVo.getPriceDate() != null) { + Date priceDate = baseDiscountpackageVehDetailsVo.getPriceDate(); + String today = DateUtil.today(); + DateTime currentDate = DateUtil.parse(today); + int i = priceDate.compareTo(currentDate); + long betweenDay = DateUtil.between(priceDate, currentDate, DateUnit.DAY); + baseDiscountpackageVehDetailsVo.setLibraryAge(betweenDay * i * -1); + } + } + vo.setBaseDiscountpackageVehs(baseDiscountpackageVehDetailsVos); return vo; } @@ -186,7 +239,7 @@ public class BaseDiscountpackageService extends MybatisBaseService orgByStaffSid = sysStaffOrgFeign.getOrgByStaffSid(dto.getStaffSid()); + if (!orgByStaffSid.getSuccess()) { + return rb.setMsg(orgByStaffSid.getMsg()); + } + //用户的组织全路径 + String orgSidPath = orgByStaffSid.getData().getOrgSidPath(); + BaseDiscountpackage baseDiscountpackage = fetchBySid(dto.getSid()); + int r = submitBusinessData(dto, baseDiscountpackage); + if (r == 3) { + return rb.setMsg("该申请不存在"); + } + if (r == 0) { + return rb.setMsg("操作失败!提交的数据不一致"); + } + String businessSid = ""; + //新增修改保存 + if (StringUtils.isBlank(dto.getSid())) { + ResultBean resultBean = saveOrUpdateDto(dto); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + businessSid = resultBean.getData(); + } else { + ResultBean resultBean = updateByDiscountSid(dto, dto.getSid()); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + businessSid = dto.getSid(); + } + //创建BusinessVariables实体对象 + BusinessVariables bv = new BusinessVariables(); + //流程中的参数赋值 + Map variables = BeanUtil.beanToMap(dto); + //若有网关,则赋值网关中判断的字段。 + variables.put("businessSid", businessSid); + //=====================添加app所需参数 + Map appMap = new HashMap<>(); + appMap.put("sid", businessSid); + variables.put("app", appMap); + //用户的部门全路径sid + bv.setOrgSidPath(orgSidPath); + //业务sid + bv.setBusinessSid(businessSid); + //用户sid + bv.setUserSid(dto.getCreateBySid()); + bv.setFormVariables(variables); + //流程定义id + bv.setModelId(ProcDefEnum.SALESPOLICY.getProDefId()); + if (r == 1) { + ResultBean voResultBean = flowableFeign.startProcess(bv); + UpdateFlowFieldVo ufVo = voResultBean.getData(); + updateFlowFiled(BeanUtil.beanToMap(ufVo)); + return voResultBean; + } + if (r == 2) { + // ToDo:驳回到发起人后再次提交 + if (StringUtils.isBlank(dto.getInstanceId())) { + return rb.setMsg("参数错误:instanceId"); + } + bv.setTaskId(baseDiscountpackage.getTaskId()); + bv.setTaskDefKey(baseDiscountpackage.getNodeSid()); + bv.setComment(StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交"); + bv.setInstanceId(dto.getInstanceId()); + return complete(bv); + } + return rb; + } + + /** + * 判断提交的流程是否被允许 + * + * @param dto + * @return + */ + private synchronized int submitBusinessData(SubmitBaseDiscountpackageDto dto, BaseDiscountpackage baseDiscountpackage) { + int r = 0; + if (StringUtils.isBlank(dto.getSid())) { + r = 1; + } else { + if (baseDiscountpackage != null) { + String businessTaskId = baseDiscountpackage.getTaskId(); + if (StringUtils.isBlank(businessTaskId) && StringUtils.isBlank(dto.getTaskId())) { + //新提交 + r = 1; + } else if (StringUtils.isNotBlank(businessTaskId) && businessTaskId.equals(dto.getTaskId())) { + //二次提交//只有数据一致的时候才能进行下一步 + r = 2; + } + } else { + r = 3; + } + + } + return r; + } + + private int updateFlowFiled(Map beanToMap) { + return baseMapper.updateFlowFiled(beanToMap); + } + + public ResultBean complete(BusinessVariables bv) { + ResultBean rb = ResultBean.fireFail(); + BaseDiscountpackage baseDiscountpackage = fetchBySid(bv.getBusinessSid()); + Boolean i = false; + Map map = new HashMap<>(); + Map formVariables = bv.getFormVariables(); + if ("0001".equals(baseDiscountpackage.getDiscountTypeKey())){ + i = true; + } + if (formVariables == null) { + map.put("isAdj", i); + bv.setFormVariables(map); + } else { + formVariables.put("isAdj", i); + } + if (bv.getTaskId().equals(baseDiscountpackage.getTaskId())) { + ResultBean resultBean = flowableFeign.handleProsess(bv); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); + if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { + } + return rb.success().setData(resultBean.getData()); + } else { + return rb.setMsg("操作失败!提交的数据不一致"); + } + } + + public ResultBean> getNextNodesForSubmit(GetNodeQuery query) { + ResultBean> rb = ResultBean.fireFail(); + BusinessVariables bv = new BusinessVariables(); + BeanUtil.copyProperties(query, bv); + bv.setModelId(ProcDefEnum.SALESPOLICY.getProDefId()); + Boolean i = false; + Map map = new HashMap<>(); + Map formVariables = bv.getFormVariables(); + if ("0001".equals(query.getDiscountTypeKey())){ + i = true; + } + if (formVariables == null) { + map.put("isAdj", i); + bv.setFormVariables(map); + } else { + formVariables.put("isAdj", i); + } + ResultBean>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); + //判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo + List voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); +// List voList = resultBean.getData().stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); + return rb.success().setData(voList); + } + + public ResultBean> getPreviousNodesForReject(GetNodeQuery query) { + ResultBean> rb = ResultBean.fireFail(); + BusinessVariables bv = new BusinessVariables(); + BeanUtil.copyProperties(query, bv); + bv.setModelId(ProcDefEnum.SALESPOLICY.getProDefId()); + ResultBean>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); + //判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo + List voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); +// List voList = resultBean.getData().stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); + return rb.success().setData(voList); + } + + public ResultBean taskReject(BaseDiscountpackageTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + BaseDiscountpackage baseDiscountpackage = fetchBySid(query.getBusinessSid()); + if (baseDiscountpackage == null) { + return rb.setMsg("该申请不存在"); + } + String businessTaskId = baseDiscountpackage.getTaskId(); + if (StringUtils.isNotBlank(businessTaskId)) { + if (businessTaskId.equals(query.getTaskId())) { + if (StringUtils.isBlank(query.getComment())) { + return rb.setMsg("参数错误:comment"); + } + if (StringUtils.isBlank(query.getUserSid())) { + return rb.setMsg("参数错误:userSid"); + } + FlowTaskVo flowTaskVo = new FlowTaskVo(); + BeanUtil.copyProperties(query, flowTaskVo); + ResultBean resultBean = flowableFeign.taskReject(flowTaskVo); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + Map map = BeanUtil.beanToMap(resultBean.getData()); + //更新业务中的流程相关的参数 + updateFlowFiled(map); + return rb.success(); + } + } + return rb.setMsg("操作失败!提交的数据不一致!"); + } + + public ResultBean revokeProcess(BaseDiscountpackageTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + if (StringUtils.isBlank(query.getUserSid())) { + return rb.setMsg("参数错误:userSid"); + } + //根据业务sid查询排产申请 + BaseDiscountpackage baseDiscountpackage = fetchBySid(query.getBusinessSid()); + String businessTaskId = baseDiscountpackage.getTaskId(); + if (StringUtils.isNotBlank(businessTaskId)) { + if (businessTaskId.equals(query.getTaskId())) { + FlowTaskVo flowTaskVo = new FlowTaskVo(); + BeanUtil.copyProperties(query, flowTaskVo); + ResultBean resultBean = flowableFeign.revokeProcess(flowTaskVo); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); + return rb.success().setData(resultBean.getData()); + } + } + return rb.setMsg("操作失败,提交的数据不一致!"); + } + + public ResultBean breakProcess(BaseDiscountpackageTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + if (StringUtils.isBlank(query.getInstanceId())) { + return rb.setMsg("参数错误:instanceId"); + } + if (StringUtils.isBlank(query.getUserSid())) { + return rb.setMsg("参数错误:userSid"); + } + BaseDiscountpackage baseDiscountpackage = fetchBySid(query.getBusinessSid()); + String businessTaskId = baseDiscountpackage.getTaskId(); + if (StringUtils.isNotBlank(businessTaskId)) { + if (businessTaskId.equals(query.getTaskId())) { + FlowTaskVo flowTaskVo = new FlowTaskVo(); + BeanUtil.copyProperties(query, flowTaskVo); + ResultBean resultBean = flowableFeign.breakProcess(flowTaskVo); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + Map map = BeanUtil.beanToMap(resultBean.getData()); + updateFlowFiled(map); + return rb.success().setData(resultBean.getData()); + } + } + return rb.setMsg("操作失败!提交的数据不一致!"); + } } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehMapper.java new file mode 100644 index 0000000000..d8dcfa50ae --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehMapper.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.base.biz.basediscountpackageveh; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDetailsVo; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVeh; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehVo; + +import java.util.List; + +/** + * Project: anrui-base(销售政策车辆表)
+ * File: BaseDiscountpackageVehMapper.java
+ * Class: com.yxt.anrui.base.biz.basediscountpackageveh.BaseDiscountpackageVehMapper
+ * Description: 销售政策车辆表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-11-08 13:44:18
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface BaseDiscountpackageVehMapper extends BaseMapper { + + //@Update("update base_discountpackage_veh set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from base_discountpackage_veh") + List selectListVo(); + + @Delete("delete from base_discountpackage_veh where mainSid = #{sid}") + void deleteByMainSid(String sid); + + @Select("select * from base_discountpackage_veh where mainSid = #{sid}") + List fetchByMainSid(String sid); +} \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehMapper.xml new file mode 100644 index 0000000000..44aa9a080e --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehRest.java new file mode 100644 index 0000000000..53752f316e --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehRest.java @@ -0,0 +1,100 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.base.biz.basediscountpackageveh; + +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.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVeh; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehQuery; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehVo; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDetailsVo; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDto; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehFeign; + +/** + * Project: anrui-base(销售政策车辆表)
+ * File: BaseDiscountpackageVehFeignFallback.java
+ * Class: com.yxt.anrui.base.biz.basediscountpackageveh.BaseDiscountpackageVehRest
+ * Description: 销售政策车辆表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-11-08 13:44:17
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "销售政策车辆表") +@RestController("com.yxt.anrui.base.biz.basediscountpackageveh.BaseDiscountpackageVehRest") +@RequestMapping("v1/basediscountpackageveh") +public class BaseDiscountpackageVehRest implements BaseDiscountpackageVehFeign { + + @Autowired + private BaseDiscountpackageVehService baseDiscountpackageVehService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = baseDiscountpackageVehService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody BaseDiscountpackageVehDto dto){ + ResultBean rb = ResultBean.fireFail(); + baseDiscountpackageVehService.saveOrUpdateDto(dto); + return rb.success(); + } + + @Override + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + baseDiscountpackageVehService.delBySids(sids); + return rb.success(); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + BaseDiscountpackageVehDetailsVo vo = baseDiscountpackageVehService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } +} diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehService.java new file mode 100644 index 0000000000..ed2f60d108 --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageveh/BaseDiscountpackageVehService.java @@ -0,0 +1,118 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.base.biz.basediscountpackageveh; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVeh; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehQuery; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehVo; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDetailsVo; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDto; +import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehFeign; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-base(销售政策车辆表)
+ * File: BaseDiscountpackageVehService.java
+ * Class: com.yxt.anrui.base.biz.basediscountpackageveh.BaseDiscountpackageVehService
+ * Description: 销售政策车辆表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-11-08 13:44:17
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class BaseDiscountpackageVehService extends MybatisBaseService { + private QueryWrapper createQueryWrapper(BaseDiscountpackageVehQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + BaseDiscountpackageVehQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public void saveOrUpdateDto(BaseDiscountpackageVehDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + this.insertByDto(dto); + return; + } + this.updateByDto(dto); + } + + public void insertByDto(BaseDiscountpackageVehDto dto){ + BaseDiscountpackageVeh entity = new BaseDiscountpackageVeh(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(BaseDiscountpackageVehDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + BaseDiscountpackageVeh entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public BaseDiscountpackageVehDetailsVo fetchDetailsVoBySid(String sid){ + BaseDiscountpackageVeh entity = fetchBySid(sid); + BaseDiscountpackageVehDetailsVo vo = new BaseDiscountpackageVehDetailsVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public void deleteByMainSid(String sid) { + baseMapper.deleteByMainSid(sid); + } + + public List fetchByMainSid(String sid) { + return baseMapper.fetchByMainSid(sid); + } +} \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitMapper.java new file mode 100644 index 0000000000..46346b69a5 --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitMapper.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.base.biz.baseroleletpricepowimit; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitDetailsVo; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimit; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitVo; + +import java.util.List; + +/** + * Project: anrui-base(品牌让价权限)
+ * File: BaseRoleletpricepowimitMapper.java
+ * Class: com.yxt.anrui.base.biz.baseroleletpricepowimit.BaseRoleletpricepowimitMapper
+ * Description: 角色让价权限表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-11-09 10:57:39
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface BaseRoleletpricepowimitMapper extends BaseMapper { + + //@Update("update base_roleletpricepowimit set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from base_roleletpricepowimit") + List selectListVo(); + + @Select("select * from base_roleletpricepowimit where mainSid = #{sid}") + List fetchByMainSid(String sid); + + @Delete("delete from base_roleletpricepowimit where mainSid = #{sid}") + void deleteByMainSid(String dtoSid); +} \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitMapper.xml new file mode 100644 index 0000000000..9e7c1ef052 --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitRest.java new file mode 100644 index 0000000000..725b484d34 --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitRest.java @@ -0,0 +1,100 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.base.biz.baseroleletpricepowimit; + +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.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimit; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitQuery; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitVo; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitDetailsVo; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitDto; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitFeign; + +/** + * Project: anrui-base(品牌让价权限)
+ * File: BaseRoleletpricepowimitFeignFallback.java
+ * Class: com.yxt.anrui.base.biz.baseroleletpricepowimit.BaseRoleletpricepowimitRest
+ * Description: 角色让价权限表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-11-09 10:57:39
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "角色让价权限表") +@RestController("com.yxt.anrui.base.biz.baseroleletpricepowimit.BaseRoleletpricepowimitRest") +@RequestMapping("v1/baseroleletpricepowimit") +public class BaseRoleletpricepowimitRest implements BaseRoleletpricepowimitFeign { + + @Autowired + private BaseRoleletpricepowimitService baseRoleletpricepowimitService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = baseRoleletpricepowimitService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody BaseRoleletpricepowimitDto dto){ + ResultBean rb = ResultBean.fireFail(); + baseRoleletpricepowimitService.saveOrUpdateDto(dto); + return rb.success(); + } + + @Override + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + baseRoleletpricepowimitService.delBySids(sids); + return rb.success(); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + BaseRoleletpricepowimitDetailsVo vo = baseRoleletpricepowimitService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } +} diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitService.java new file mode 100644 index 0000000000..d301131ced --- /dev/null +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseroleletpricepowimit/BaseRoleletpricepowimitService.java @@ -0,0 +1,118 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.base.biz.baseroleletpricepowimit; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimit; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitQuery; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitVo; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitDetailsVo; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitDto; +import com.yxt.anrui.base.api.baseroleletpricepowimit.BaseRoleletpricepowimitFeign; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-base(品牌让价权限)
+ * File: BaseRoleletpricepowimitService.java
+ * Class: com.yxt.anrui.base.biz.baseroleletpricepowimit.BaseRoleletpricepowimitService
+ * Description: 角色让价权限表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-11-09 10:57:39
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class BaseRoleletpricepowimitService extends MybatisBaseService { + private QueryWrapper createQueryWrapper(BaseRoleletpricepowimitQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + BaseRoleletpricepowimitQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public void saveOrUpdateDto(BaseRoleletpricepowimitDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + this.insertByDto(dto); + return; + } + this.updateByDto(dto); + } + + public void insertByDto(BaseRoleletpricepowimitDto dto){ + BaseRoleletpricepowimit entity = new BaseRoleletpricepowimit(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(BaseRoleletpricepowimitDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + BaseRoleletpricepowimit entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public BaseRoleletpricepowimitDetailsVo fetchDetailsVoBySid(String sid){ + BaseRoleletpricepowimit entity = fetchBySid(sid); + BaseRoleletpricepowimitDetailsVo vo = new BaseRoleletpricepowimitDetailsVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public List fetchByMainSid(String sid) { + return baseMapper.fetchByMainSid(sid); + } + + public void deleteByMainSid(String dtoSid) { + baseMapper.deleteByMainSid(dtoSid); + } +} \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java index 00d3b7fe08..98e6b246b2 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java @@ -474,4 +474,6 @@ public interface BaseVehicleMapper extends BaseMapper { void updateConAndCostPrice(@Param("witPinMoney") String witPinMoney,@Param("vinNo") String vinNo,@Param("callInOrgSid") String callInOrgSid); IPage vehicleCrmPageList(IPage page,@Param(Constants.WRAPPER) QueryWrapper qw); + + IPage baseDisCountPackageGetVeh(IPage page,@Param(Constants.WRAPPER) QueryWrapper qw); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml index 19592e99ae..e6b661827c 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml @@ -1311,4 +1311,34 @@ LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` ${ew.customSqlSegment} + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java index 5be4aa6e07..d29808fdcc 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java @@ -825,6 +825,13 @@ public class BaseVehicleRest implements BaseVehicleFeign { return rb.success().setData(pv); } + @Override + public ResultBean> baseDisCountPackageGetVeh(PagerQuery pq) { + ResultBean> rb = ResultBean.fireFail(); + PagerVo pv = baseVehicleService.baseDisCountPackageGetVeh(pq); + return rb.success().setData(pv); + } + @Override public ResultBean selectCount(PcBaseVehicleOrderCountQuery pcBaseVehicleOrderCountQuery) { return baseVehicleService.selectCount(pcBaseVehicleOrderCountQuery); diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java index 74399d7e25..5f7177c47d 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java @@ -1,5 +1,7 @@ package com.yxt.anrui.base.biz.basevehicle; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -3184,4 +3186,75 @@ public class BaseVehicleService extends MybatisBaseService baseDisCountPackageGetVeh(PagerQuery pq) { + IPage page = PagerUtil.queryToPage(pq); + BaseDiscountpackageGetVehQuery params = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + //品牌 + if (StringUtils.isNotBlank(params.getBrandSid())) { + qw.eq("bvm.carBrand", params.getBrandSid()); + } + //功能 + if (StringUtils.isNotBlank(params.getVehicleType())) { + qw.eq("bvm.vehicleType", params.getVehicleType()); + } + //系列 + if (StringUtils.isNotBlank(params.getProductLine())) { + qw.eq("bvm.productLine", params.getProductLine()); + } + //变速箱 + if (StringUtils.isNotBlank(params.getGearboxType())) { + qw.eq("bvm.gearboxType", params.getGearboxType()); + } + //驱动 + if (StringUtils.isNotBlank(params.getDriveForm())) { + qw.eq("bvm.driveForm", params.getDriveForm()); + } + //排放标准 + if (StringUtils.isNotBlank(params.getEmissionStandard())) { + qw.eq("bvm.emissionStandard", params.getEmissionStandard()); + } + //马力 + if (StringUtils.isNotBlank(params.getPower())) { + qw.eq("bvm.power", params.getPower()); + } + //燃料 + if (StringUtils.isNotBlank(params.getFuelType())) { + qw.eq("bvm.fuelType", params.getFuelType()); + } + //版本 + if (StringUtils.isNotBlank(params.getVehicleVersion())) { + qw.eq("bvm.vehicleVersion", params.getVehicleVersion()); + } + //车型 + if (StringUtils.isNotBlank(params.getVehicleAlias())) { + qw.like("bvm.vehicleAlias", params.getVehicleAlias()); + } + //快捷检索车型 + if (StringUtils.isNotBlank(params.getModelName())) { + qw.like("bvm.modelName", params.getModelName()); + } + qw.eq("bv.isDelete", 0); + qw.eq("bv.createOrgSid", params.getOrgSid()); + qw.like("bvb.useOrg", params.getOrgSid()); + qw.and(wrapper -> wrapper.eq("bv.vehicleState", VehicleState.StockEnum.STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.DR_STOCK.getCode())); + if (params.getVehSids().size() > 0) { + qw.notIn("bv.sid", params.getVehSids()); + } + + IPage pagging = baseMapper.baseDisCountPackageGetVeh(page, qw); + for (BaseDiscountpackageGetVehVo record : pagging.getRecords()) { + //厂家库龄 + if (record.getPriceDate() != null) { + Date priceDate = record.getPriceDate(); + String today = DateUtil.today(); + DateTime currentDate = DateUtil.parse(today); + int i = priceDate.compareTo(currentDate); + long betweenDay = DateUtil.between(priceDate, currentDate, DateUnit.DAY); + record.setLibraryAge(betweenDay * i * -1); + } + } + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandMapper.java index c9aa35662d..dbdd32de0e 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandMapper.java @@ -136,4 +136,6 @@ public interface BaseVehicleBrandMapper extends BaseMapper { @Select("select bvb.manufacturerSid from base_vehicle_brand bvb where bvb.sid = #{carBrandSid}") String selectByManufacturerSid(@Param("carBrandSid") String carBrandSid); + + List selectByUseOrgSid(String sid); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandMapper.xml index ac0893a709..e8e53f39de 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandMapper.xml @@ -130,4 +130,10 @@ select bb.* from base_vehicle_model bm left join base_vehicle_brand bb on bm.carBrand = bb.sid where bm.sid = #{modelSid} + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandService.java index 4db9cb9010..3a0450cc77 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclebrand/BaseVehicleBrandService.java @@ -224,9 +224,9 @@ public class BaseVehicleBrandService extends MybatisBaseService selectAppListByUserSid(VehicleBrandQuery vehicleBrandQuery) { String userSid = vehicleBrandQuery.getUserSid(); String orgPath = vehicleBrandQuery.getOrgPath(); - if(StringUtils.isBlank(orgPath)){ + if (StringUtils.isBlank(orgPath)) { orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); - }else{ + } else { orgPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); } List list = baseMapper.selectAppListByUserSid(orgPath); @@ -252,4 +252,8 @@ public class BaseVehicleBrandService extends MybatisBaseService selectByUseOrgSid(String sid) { + return baseMapper.selectByUseOrgSid(sid); + } } \ No newline at end of file diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java index 80aa588f6a..ec166eaeb8 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java @@ -9,7 +9,7 @@ public enum ProcDefEnum { ORDERDEPOSITVEHICLEAPPROVE("简易订单-车辆预定", "process_pkyns85b:5:575008"), ORDERAPPROVE("订单审批", "order_approve_96asleqi:1:227504"), // CARSALECONTRACTAPPROVE("新车买卖合同审批", "car_sale_contract_asbspcvd:1:230020"), - SALESPOLICY("销售政策审批流程", "sales_policy_oxeeyzhr:1:247508"), + SALESPOLICY("销售政策审批流程", "process_biw9gfh7:1:707508"),//测试销售政策流程定义id FINBILLAPPLICATION("开票申请流程", "process_t5ksueur:1:252833"), // ADVANCEGINVOICEAPPLY("提前开票申请流程", "advance_ginvoiceapply:1:242664"), // BUSCENTERADVANCEGINVOICEAPPLY("提前开票申请流程", "process_zt1gov6e:2:665066"), //本地 From 5b8a1c240fdc32f9e8f546739ac4e4b04d34041b Mon Sep 17 00:00:00 2001 From: dimengzhe <251008545@qq.com> Date: Thu, 10 Nov 2022 14:02:34 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E9=94=80?= =?UTF-8?q?=E5=94=AE=E8=AE=A2=E5=8D=95=E8=AE=A2=E9=87=91=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=BD=A6=E8=BE=86=E6=95=B0=E9=87=8F=E5=90=8E?= =?UTF-8?q?=E8=AE=A2=E9=87=91=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../buscenter/biz/bussalesorder/BusSalesOrderService.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index 80be00fd5a..df94dda8a3 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -2075,10 +2075,12 @@ public class BusSalesOrderService extends MybatisBaseService resultBean = getSaleOrderDetails(sid); if (!resultBean.getSuccess()) { return rb.setMsg(resultBean.getMsg()); From 3d9ee7ba81a9f1eb708c7fa5f716473d352ef231 Mon Sep 17 00:00:00 2001 From: dimengzhe <251008545@qq.com> Date: Thu, 10 Nov 2022 15:12:40 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E4=BA=A4=E8=BD=A6=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/databases/bus-center_tables.sql | 116 ++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) diff --git a/doc/databases/bus-center_tables.sql b/doc/databases/bus-center_tables.sql index aa97ba9a45..6447060fd4 100644 --- a/doc/databases/bus-center_tables.sql +++ b/doc/databases/bus-center_tables.sql @@ -584,3 +584,119 @@ CREATE TABLE `bus_sales_order_submit` ) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT ='销售订单-订单提交时补充的返利信息'; + +DROP TABLE IF EXISTS `bus_handover_wait`; +CREATE TABLE `bus_handover_wait` +( + `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', + `contractNo` VARCHAR(64) DEFAULT NULL COMMENT '合同编号', + `payTypeKey` varchar(500) DEFAULT NULL COMMENT '付款方式key', + `payTypeValue` varchar(500) DEFAULT NULL COMMENT '付款方式value', + `customerName` varchar(64) DEFAULT NULL COMMENT '客户名称', + `customerSid` varchar(64) DEFAULT NULL COMMENT '客户sid', + `vinNo` varchar(64) DEFAULT NULL COMMENT '车架号', + `vinSid` varchar(64) DEFAULT NULL COMMENT '车辆sid', + `payStateKey` varchar(64) DEFAULT NULL COMMENT '付款状态key', + `payStateValue` varchar(64) DEFAULT NULL COMMENT '付款状态value', + `modelSid` varchar(64) DEFAULT NULL COMMENT '车型sid', + `modelName` varchar(255) DEFAULT NULL COMMENT '车型别名', + PRIMARY KEY (`id`), + KEY `id` (`id`) +) ENGINE = INNODB + DEFAULT CHARSET = utf8 COMMENT ='待交车车辆'; + +DROP TABLE IF EXISTS `bus_handover`; +CREATE TABLE `bus_handover` +( + `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', + `contractNo` VARCHAR(64) DEFAULT NULL COMMENT '合同编号', + `orderSid` varchar(500) DEFAULT NULL COMMENT '订单sid', + `staffSid` varchar(500) DEFAULT NULL COMMENT '业务员sid', + `customerName` varchar(64) DEFAULT NULL COMMENT '客户名称', + `customerSid` varchar(64) DEFAULT NULL COMMENT '客户sid', + `idNo` varchar(64) DEFAULT NULL COMMENT '身份证号', + `mobile` varchar(64) DEFAULT NULL COMMENT '联系电话', + `deliverDate` varchar(64) DEFAULT NULL COMMENT '交付日期', + `deliverAddress` varchar(64) DEFAULT NULL COMMENT '交付地点', + `recipient` varchar(64) DEFAULT NULL COMMENT '接收人', + `handoverStateKey` varchar(64) DEFAULT NULL COMMENT '交车状态key', + `handoverStateValue` varchar(64) DEFAULT NULL COMMENT '交车状态value', + `locationCode` varchar(255) DEFAULT NULL COMMENT '交车定位经纬度', + PRIMARY KEY (`id`), + KEY `id` (`id`) +) ENGINE = INNODB + DEFAULT CHARSET = utf8 COMMENT ='交车确认单'; + +DROP TABLE IF EXISTS `bus_handover_items`; +CREATE TABLE `bus_handover_items` +( + `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', + `handoverSid` VARCHAR(64) DEFAULT NULL COMMENT '交车确认单sid', + `modelSid` varchar(500) DEFAULT NULL COMMENT '车型sid', + `modelName` varchar(500) DEFAULT NULL COMMENT '车型别名', + `vinSid` varchar(64) DEFAULT NULL COMMENT '车辆sid', + `vinNo` varchar(64) DEFAULT NULL COMMENT '车架号', + `itemKey` varchar(255) DEFAULT NULL COMMENT '是否包含(发票、合格证、申请 +表、一致性证书、保修手册、说明书、环保清单、驾驶员卡、气瓶产品质量证明书、)', + `handoverPhoto` text DEFAULT NULL COMMENT '车辆交车照片', + `policyPhoto` text DEFAULT NULL COMMENT '保单照片', + PRIMARY KEY (`id`), + KEY `id` (`id`) +) ENGINE = INNODB + DEFAULT CHARSET = utf8 COMMENT ='交车车辆及车辆交付清单'; + +DROP TABLE IF EXISTS `buscenter_file`; +CREATE TABLE `buscenter_file` +( + `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', + `linkSid` VARCHAR(64) DEFAULT NULL COMMENT '关联业务的sid', + `fileType` varchar(255) DEFAULT NULL COMMENT '文件类型', + `attachType` varchar(255) DEFAULT NULL COMMENT '附件类型', + `fileName` varchar(64) DEFAULT NULL COMMENT '文件名', + `fileSize` varchar(64) DEFAULT NULL COMMENT '文件大小', + `filePath` varchar(500) DEFAULT NULL COMMENT '文件路径', + PRIMARY KEY (`id`), + KEY `id` (`id`) +) ENGINE = INNODB + DEFAULT CHARSET = utf8 COMMENT ='销售附件表'; +