Commit 02166abf8146f473c9eac54b91ca9e9167d69875

Authored by 房远帅
1 parent 5e12e993

采购:内贸客户资信-sql、新增、查看、列表

@@ -1465,3 +1465,70 @@ ALTER TABLE tbl_purchase_order_line ADD COLUMN production_process text COMMENT ' @@ -1465,3 +1465,70 @@ ALTER TABLE tbl_purchase_order_line ADD COLUMN production_process text COMMENT '
1465 1465
1466 ALTER TABLE tbl_contract_distributor_standard 1466 ALTER TABLE tbl_contract_distributor_standard
1467 ADD COLUMN change_reason varchar(50) DEFAULT NULL COMMENT '变更原因'; 1467 ADD COLUMN change_reason varchar(50) DEFAULT NULL COMMENT '变更原因';
  1468 +
  1469 +------- 采购-------
  1470 +
  1471 +CREATE TABLE `procurement_domestic_customer_credit`
  1472 +(
  1473 + `id` varchar(32) NOT NULL COMMENT 'ID',
  1474 + `unit_name` varchar(200) NOT NULL COMMENT '单位名称',
  1475 + `company_nature` varchar(200) NOT NULL COMMENT '公司性质',
  1476 + `bank_name` varchar(200) NOT NULL COMMENT '开户行',
  1477 + `bank_account` varchar(200) NOT NULL COMMENT '账号',
  1478 + `registered_capital` decimal(18, 4) NOT NULL COMMENT '注册资金(万元)',
  1479 + `legal_representative` varchar(200) NOT NULL COMMENT '法人代表',
  1480 + `company_established_time` date NOT NULL COMMENT '公司成立时间',
  1481 + `address` varchar(500) NOT NULL COMMENT '地址',
  1482 + `business_principal` varchar(200) NOT NULL COMMENT '业务负责人',
  1483 + `business_principal_position` varchar(200) NOT NULL COMMENT '职务',
  1484 + `business_principal_phone` varchar(200) NOT NULL COMMENT '电话',
  1485 + `legal_business_relation` varchar(500) NOT NULL COMMENT '法人和业务负责人关系',
  1486 + `factory_office_property` varchar(500) NOT NULL COMMENT '生产厂房及办公楼产权',
  1487 + `factory_office_area` varchar(500) NOT NULL COMMENT '生产厂房及办公楼面积',
  1488 + `warehouse_yard_property` varchar(500) NOT NULL COMMENT '仓库或货场产权',
  1489 + `warehouse_yard_area` varchar(500) NOT NULL COMMENT '仓库或货场产权面积',
  1490 + `main_equipment` text NOT NULL COMMENT '主要生产设备',
  1491 + `normal_inventory` varchar(500) NOT NULL COMMENT '正常库存量',
  1492 + `main_varieties` varchar(500) NOT NULL COMMENT '主要品种',
  1493 + `monthly_purchase_volume` varchar(500) NOT NULL COMMENT '月度收购量',
  1494 + `purchase_source` varchar(500) NOT NULL COMMENT '收购来源',
  1495 + `stock_in_product_name` varchar(500) NOT NULL COMMENT '入库品名',
  1496 + `product_name` varchar(500) NOT NULL COMMENT '产品名称',
  1497 + `capacity` varchar(500) NOT NULL COMMENT '产能',
  1498 + `sales_channel` text NOT NULL COMMENT '销售渠道',
  1499 + `has_preferential_policy` boolean NOT NULL COMMENT '是否享有优惠政策',
  1500 + `invest_in_futures` boolean NOT NULL COMMENT '是否投资期货',
  1501 + `has_penalty_record` boolean NOT NULL COMMENT '是否有被处罚记录',
  1502 + `business_scope_match` boolean NOT NULL COMMENT '实际经营范围与法定经营范围是否相符',
  1503 + `first_cooperation_year` varchar(4) COMMENT '首次合作年份',
  1504 + `is_new_development` varchar(20) NOT NULL COMMENT '是否新开发',
  1505 + `operation_mode` varchar(200) NOT NULL COMMENT '操作方式',
  1506 + `has_failed_plan_record` boolean NOT NULL COMMENT '是否有计划落空的不良记录',
  1507 + `has_plan_performance_issue` boolean NOT NULL COMMENT '是否有计划履行不到位现象',
  1508 + `accounting_process` text NOT NULL COMMENT '进销账务如何处理',
  1509 + `invoice_name_match` boolean NOT NULL COMMENT '开票品名与出库单品名是否一致',
  1510 + `outbound_process_standard` boolean NOT NULL COMMENT '出库流程是否规范',
  1511 + `transport_mode` varchar(200) NOT NULL COMMENT '运输方式',
  1512 + `common_material_issue` text DEFAULT NULL COMMENT '常见料质问题',
  1513 + `other_issue` text DEFAULT NULL COMMENT '合作中的其它问题',
  1514 + `attachment_file_ids` text DEFAULT NULL COMMENT '附件文件ID集合',
  1515 + `attachment_file_names` text DEFAULT NULL COMMENT '附件文件名称集合',
  1516 + `investigator_id` varchar(200) NOT NULL COMMENT '资信调查人ID',
  1517 + `investigator_name` varchar(200) NOT NULL COMMENT '资信调查人',
  1518 + `purchase_department` varchar(200) NOT NULL COMMENT '采购处',
  1519 + `review_valid_until` date NOT NULL COMMENT '评审有效期',
  1520 + `status` varchar(20) DEFAULT NULL COMMENT '审核状态',
  1521 + `freeze` bool DEFAULT false COMMENT '是否冻结',
  1522 + `create_by_id` varchar(32) DEFAULT NULL COMMENT '创建人ID',
  1523 + `create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
  1524 + `update_by_id` varchar(32) DEFAULT NULL COMMENT '更新人ID',
  1525 + `update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
  1526 + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  1527 + `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  1528 + PRIMARY KEY (`id`),
  1529 + KEY `idx_pdcc_unit_name` (`unit_name`),
  1530 + KEY `idx_pdcc_purchase_department` (`purchase_department`),
  1531 + KEY `idx_pdcc_review_valid_until` (`review_valid_until`),
  1532 + KEY `idx_pdcc_create_time` (`create_time`)
  1533 +) ENGINE=InnoDB
  1534 + DEFAULT CHARSET=utf8mb4 COMMENT='采购内贸资信调查表';
  1 +package com.lframework.xingyun.sc.procurement.controller;
  2 +
  3 +import com.lframework.starter.web.core.annotations.security.HasPermission;
  4 +import com.lframework.starter.web.core.components.resp.InvokeResult;
  5 +import com.lframework.starter.web.core.components.resp.InvokeResultBuilder;
  6 +import com.lframework.starter.web.core.components.resp.PageResult;
  7 +import com.lframework.starter.web.core.controller.DefaultBaseController;
  8 +import com.lframework.xingyun.sc.procurement.entity.ProcurementDomesticCustomerCredit;
  9 +import com.lframework.xingyun.sc.procurement.service.ProcurementDomesticCustomerCreditService;
  10 +import com.lframework.xingyun.sc.procurement.vo.CreateProcurementDomesticCustomerCreditVo;
  11 +import com.lframework.xingyun.sc.procurement.vo.QueryProcurementDomesticCustomerCreditVo;
  12 +import io.swagger.annotations.Api;
  13 +import io.swagger.annotations.ApiImplicitParam;
  14 +import io.swagger.annotations.ApiOperation;
  15 +import javax.annotation.Resource;
  16 +import javax.validation.Valid;
  17 +import javax.validation.constraints.NotBlank;
  18 +import org.springframework.validation.annotation.Validated;
  19 +import org.springframework.web.bind.annotation.GetMapping;
  20 +import org.springframework.web.bind.annotation.PostMapping;
  21 +import org.springframework.web.bind.annotation.RequestBody;
  22 +import org.springframework.web.bind.annotation.RequestMapping;
  23 +import org.springframework.web.bind.annotation.RestController;
  24 +
  25 +@Api(tags = "采购内贸资信调查表")
  26 +@Validated
  27 +@RestController
  28 +@RequestMapping("/procurement/domesticCustomerCredit")
  29 +public class ProcurementDomesticCustomerCreditController extends DefaultBaseController {
  30 +
  31 + @Resource
  32 + private ProcurementDomesticCustomerCreditService procurementDomesticCustomerCreditService;
  33 +
  34 + @ApiOperation("新增")
  35 + @HasPermission({"procure-manage:domestic-trade:add"})
  36 + @PostMapping
  37 + public InvokeResult<Void> create(@Valid @RequestBody CreateProcurementDomesticCustomerCreditVo vo) {
  38 + procurementDomesticCustomerCreditService.create(vo);
  39 + return InvokeResultBuilder.success();
  40 + }
  41 +
  42 + @ApiOperation("分页查询")
  43 + @HasPermission({"procure-manage:domestic-trade:query"})
  44 + @GetMapping("/query")
  45 + public InvokeResult<PageResult<ProcurementDomesticCustomerCredit>> query(
  46 + @Valid QueryProcurementDomesticCustomerCreditVo vo) {
  47 + return InvokeResultBuilder.success(
  48 + procurementDomesticCustomerCreditService.query(getPageIndex(vo), getPageSize(vo), vo));
  49 + }
  50 +
  51 + @ApiOperation("详情")
  52 + @HasPermission({"procure-manage:domestic-trade:query"})
  53 + @ApiImplicitParam(value = "id", name = "id", paramType = "query", required = true)
  54 + @GetMapping("/get")
  55 + public InvokeResult<ProcurementDomesticCustomerCredit> get(
  56 + @NotBlank(message = "id不能为空!") String id) {
  57 + return InvokeResultBuilder.success(procurementDomesticCustomerCreditService.findById(id));
  58 + }
  59 +}
  1 +package com.lframework.xingyun.sc.procurement.entity;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.FieldFill;
  4 +import com.baomidou.mybatisplus.annotation.TableField;
  5 +import com.baomidou.mybatisplus.annotation.TableName;
  6 +import com.lframework.starter.web.core.dto.BaseDto;
  7 +import com.lframework.starter.web.core.entity.BaseEntity;
  8 +import java.math.BigDecimal;
  9 +import java.time.LocalDate;
  10 +import java.time.LocalDateTime;
  11 +import lombok.Data;
  12 +
  13 +@Data
  14 +@TableName("procurement_domestic_customer_credit")
  15 +public class ProcurementDomesticCustomerCredit extends BaseEntity implements BaseDto {
  16 +
  17 + private static final long serialVersionUID = 1L;
  18 +
  19 + public static final String CACHE_NAME = "ProcurementDomesticCustomerCredit";
  20 +
  21 + /**
  22 + * ID
  23 + */
  24 + private String id;
  25 +
  26 + /**
  27 + * 单位名称
  28 + */
  29 + private String unitName;
  30 +
  31 + /**
  32 + * 公司性质
  33 + */
  34 + private String companyNature;
  35 +
  36 + /**
  37 + * 开户行
  38 + */
  39 + private String bankName;
  40 +
  41 + /**
  42 + * 账号
  43 + */
  44 + private String bankAccount;
  45 +
  46 + /**
  47 + * 注册资金(万元)
  48 + */
  49 + private BigDecimal registeredCapital;
  50 +
  51 + /**
  52 + * 法人代表
  53 + */
  54 + private String legalRepresentative;
  55 +
  56 + /**
  57 + * 公司成立时间
  58 + */
  59 + private LocalDate companyEstablishedTime;
  60 +
  61 + /**
  62 + * 地址
  63 + */
  64 + private String address;
  65 +
  66 + /**
  67 + * 业务负责人
  68 + */
  69 + private String businessPrincipal;
  70 +
  71 + /**
  72 + * 职务
  73 + */
  74 + private String businessPrincipalPosition;
  75 +
  76 + /**
  77 + * 电话
  78 + */
  79 + private String businessPrincipalPhone;
  80 +
  81 + /**
  82 + * 法人与业务负责人关系
  83 + */
  84 + private String legalBusinessRelation;
  85 +
  86 + /**
  87 + * 生产厂房及办公楼产权
  88 + */
  89 + private String factoryOfficeProperty;
  90 +
  91 + /**
  92 + * 生产厂房及办公楼面积
  93 + */
  94 + private String factoryOfficeArea;
  95 +
  96 + /**
  97 + * 仓库或货场产权
  98 + */
  99 + private String warehouseYardProperty;
  100 +
  101 + /**
  102 + * 仓库或货场产权面积
  103 + */
  104 + private String warehouseYardArea;
  105 +
  106 + /**
  107 + * 主要生产设备
  108 + */
  109 + private String mainEquipment;
  110 +
  111 + /**
  112 + * 正常库存量
  113 + */
  114 + private String normalInventory;
  115 +
  116 + /**
  117 + * 主要品种
  118 + */
  119 + private String mainVarieties;
  120 +
  121 + /**
  122 + * 月度收购量
  123 + */
  124 + private String monthlyPurchaseVolume;
  125 +
  126 + /**
  127 + * 收购来源
  128 + */
  129 + private String purchaseSource;
  130 +
  131 + /**
  132 + * 入库品名
  133 + */
  134 + private String stockInProductName;
  135 +
  136 + /**
  137 + * 产品名称
  138 + */
  139 + private String productName;
  140 +
  141 + /**
  142 + * 产能
  143 + */
  144 + private String capacity;
  145 +
  146 + /**
  147 + * 销售渠道
  148 + */
  149 + private String salesChannel;
  150 +
  151 + /**
  152 + * 是否享有优惠政策
  153 + */
  154 + private Boolean hasPreferentialPolicy;
  155 +
  156 + /**
  157 + * 是否投资期货
  158 + */
  159 + private Boolean investInFutures;
  160 +
  161 + /**
  162 + * 是否有被处罚记录
  163 + */
  164 + private Boolean hasPenaltyRecord;
  165 +
  166 + /**
  167 + * 实际经营范围与法定经营范围是否相符
  168 + */
  169 + private Boolean businessScopeMatch;
  170 +
  171 + /**
  172 + * 首次合作年份
  173 + */
  174 + private String firstCooperationYear;
  175 +
  176 + /**
  177 + * 是否新开发
  178 + */
  179 + private String isNewDevelopment;
  180 +
  181 + /**
  182 + * 操作方式
  183 + */
  184 + private String operationMode;
  185 +
  186 + /**
  187 + * 是否有计划落空的不良记录
  188 + */
  189 + private Boolean hasFailedPlanRecord;
  190 +
  191 + /**
  192 + * 是否有计划履行不到位现象
  193 + */
  194 + private Boolean hasPlanPerformanceIssue;
  195 +
  196 + /**
  197 + * 进销账务如何处理
  198 + */
  199 + private String accountingProcess;
  200 +
  201 + /**
  202 + * 开票品名与出库单品名是否一致
  203 + */
  204 + private Boolean invoiceNameMatch;
  205 +
  206 + /**
  207 + * 出库流程是否规范
  208 + */
  209 + private Boolean outboundProcessStandard;
  210 +
  211 + /**
  212 + * 运输方式
  213 + */
  214 + private String transportMode;
  215 +
  216 + /**
  217 + * 常见料质问题
  218 + */
  219 + private String commonMaterialIssue;
  220 +
  221 + /**
  222 + * 合作中的其它问题
  223 + */
  224 + private String otherIssue;
  225 +
  226 + /**
  227 + * 附件文件ID集合
  228 + */
  229 + private String attachmentFileIds;
  230 +
  231 + /**
  232 + * 附件文件名称集合
  233 + */
  234 + private String attachmentFileNames;
  235 +
  236 + /**
  237 + * 资信调查人ID
  238 + */
  239 + private String investigatorId;
  240 +
  241 + /**
  242 + * 资信调查人
  243 + */
  244 + private String investigatorName;
  245 +
  246 + /**
  247 + * 采购处
  248 + */
  249 + private String purchaseDepartment;
  250 +
  251 + /**
  252 + * 评审有效期
  253 + */
  254 + private LocalDate reviewValidUntil;
  255 +
  256 + /**
  257 + * 审核状态
  258 + */
  259 + private String status;
  260 +
  261 + /**
  262 + * 是否冻结
  263 + */
  264 + private Boolean freeze;
  265 +
  266 + /**
  267 + * 创建人ID
  268 + */
  269 + @TableField(fill = FieldFill.INSERT)
  270 + private String createById;
  271 +
  272 + /**
  273 + * 创建人
  274 + */
  275 + @TableField(fill = FieldFill.INSERT)
  276 + private String createBy;
  277 +
  278 + /**
  279 + * 更新人ID
  280 + */
  281 + @TableField(fill = FieldFill.INSERT_UPDATE)
  282 + private String updateById;
  283 +
  284 + /**
  285 + * 更新人
  286 + */
  287 + @TableField(fill = FieldFill.INSERT_UPDATE)
  288 + private String updateBy;
  289 +
  290 + /**
  291 + * 创建时间
  292 + */
  293 + @TableField(fill = FieldFill.INSERT)
  294 + private LocalDateTime createTime;
  295 +
  296 + /**
  297 + * 更新时间
  298 + */
  299 + @TableField(fill = FieldFill.INSERT_UPDATE)
  300 + private LocalDateTime updateTime;
  301 +}
  1 +package com.lframework.xingyun.sc.procurement.impl;
  2 +
  3 +import com.github.pagehelper.PageInfo;
  4 +import com.lframework.starter.common.exceptions.impl.DefaultClientException;
  5 +import com.lframework.starter.common.utils.Assert;
  6 +import com.lframework.starter.web.core.annotations.oplog.OpLog;
  7 +import com.lframework.starter.web.core.components.resp.PageResult;
  8 +import com.lframework.starter.web.core.components.security.SecurityUtil;
  9 +import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
  10 +import com.lframework.starter.web.core.utils.IdUtil;
  11 +import com.lframework.starter.web.core.utils.OpLogUtil;
  12 +import com.lframework.starter.web.core.utils.PageHelperUtil;
  13 +import com.lframework.starter.web.core.utils.PageResultUtil;
  14 +import com.lframework.starter.web.inner.components.oplog.OtherOpLogType;
  15 +import com.lframework.starter.web.inner.entity.SysUser;
  16 +import com.lframework.starter.web.inner.service.system.SysUserService;
  17 +import com.lframework.xingyun.sc.procurement.entity.ProcurementDomesticCustomerCredit;
  18 +import com.lframework.xingyun.sc.procurement.mappers.ProcurementDomesticCustomerCreditMapper;
  19 +import com.lframework.xingyun.sc.procurement.service.ProcurementDomesticCustomerCreditService;
  20 +import com.lframework.xingyun.sc.procurement.vo.CreateProcurementDomesticCustomerCreditVo;
  21 +import com.lframework.xingyun.sc.procurement.vo.QueryProcurementDomesticCustomerCreditVo;
  22 +import java.util.List;
  23 +import javax.annotation.Resource;
  24 +import org.springframework.stereotype.Service;
  25 +import org.springframework.transaction.annotation.Transactional;
  26 +
  27 +@Service
  28 +public class ProcurementDomesticCustomerCreditServiceImpl
  29 + extends BaseMpServiceImpl<ProcurementDomesticCustomerCreditMapper, ProcurementDomesticCustomerCredit>
  30 + implements ProcurementDomesticCustomerCreditService {
  31 +
  32 + @Resource
  33 + private SysUserService sysUserService;
  34 +
  35 + @Override
  36 + public PageResult<ProcurementDomesticCustomerCredit> query(Integer pageIndex, Integer pageSize,
  37 + QueryProcurementDomesticCustomerCreditVo vo) {
  38 + Assert.greaterThanZero(pageIndex);
  39 + Assert.greaterThanZero(pageSize);
  40 +
  41 + PageHelperUtil.startPage(pageIndex, pageSize);
  42 + List<ProcurementDomesticCustomerCredit> datas = this.query(vo);
  43 + return PageResultUtil.convert(new PageInfo<>(datas));
  44 + }
  45 +
  46 + @Override
  47 + public List<ProcurementDomesticCustomerCredit> query(QueryProcurementDomesticCustomerCreditVo vo) {
  48 + return getBaseMapper().query(vo);
  49 + }
  50 +
  51 + @Override
  52 + public ProcurementDomesticCustomerCredit findById(String id) {
  53 + return getBaseMapper().findById(id);
  54 + }
  55 +
  56 + @OpLog(type = OtherOpLogType.class, name = "新增采购内贸资信调查表,ID:{}", params = {"#id"})
  57 + @Transactional(rollbackFor = Exception.class)
  58 + @Override
  59 + public String create(CreateProcurementDomesticCustomerCreditVo vo) {
  60 + String currentUserId = SecurityUtil.getCurrentUser().getId();
  61 + SysUser currentUser = sysUserService.findById(currentUserId);
  62 + if (currentUser == null) {
  63 + throw new DefaultClientException("当前用户不存在!");
  64 + }
  65 +
  66 + ProcurementDomesticCustomerCredit data = new ProcurementDomesticCustomerCredit();
  67 + data.setId(IdUtil.getId());
  68 + data.setUnitName(vo.getUnitName());
  69 + data.setCompanyNature(vo.getCompanyNature());
  70 + data.setBankName(vo.getBankName());
  71 + data.setBankAccount(vo.getBankAccount());
  72 + data.setRegisteredCapital(vo.getRegisteredCapital());
  73 + data.setLegalRepresentative(vo.getLegalRepresentative());
  74 + data.setCompanyEstablishedTime(vo.getCompanyEstablishedTime());
  75 + data.setAddress(vo.getAddress());
  76 + data.setBusinessPrincipal(vo.getBusinessPrincipal());
  77 + data.setBusinessPrincipalPosition(vo.getBusinessPrincipalPosition());
  78 + data.setBusinessPrincipalPhone(vo.getBusinessPrincipalPhone());
  79 + data.setLegalBusinessRelation(vo.getLegalBusinessRelation());
  80 + data.setFactoryOfficeProperty(vo.getFactoryOfficeProperty());
  81 + data.setFactoryOfficeArea(vo.getFactoryOfficeArea());
  82 + data.setWarehouseYardProperty(vo.getWarehouseYardProperty());
  83 + data.setWarehouseYardArea(vo.getWarehouseYardArea());
  84 + data.setMainEquipment(vo.getMainEquipment());
  85 + data.setNormalInventory(vo.getNormalInventory());
  86 + data.setMainVarieties(vo.getMainVarieties());
  87 + data.setMonthlyPurchaseVolume(vo.getMonthlyPurchaseVolume());
  88 + data.setPurchaseSource(vo.getPurchaseSource());
  89 + data.setStockInProductName(vo.getStockInProductName());
  90 + data.setProductName(vo.getProductName());
  91 + data.setCapacity(vo.getCapacity());
  92 + data.setSalesChannel(vo.getSalesChannel());
  93 + data.setHasPreferentialPolicy(vo.getHasPreferentialPolicy());
  94 + data.setInvestInFutures(vo.getInvestInFutures());
  95 + data.setHasPenaltyRecord(vo.getHasPenaltyRecord());
  96 + data.setBusinessScopeMatch(vo.getBusinessScopeMatch());
  97 + data.setFirstCooperationYear(vo.getFirstCooperationYear());
  98 + data.setIsNewDevelopment(vo.getIsNewDevelopment());
  99 + data.setOperationMode(vo.getOperationMode());
  100 + data.setHasFailedPlanRecord(vo.getHasFailedPlanRecord());
  101 + data.setHasPlanPerformanceIssue(vo.getHasPlanPerformanceIssue());
  102 + data.setAccountingProcess(vo.getAccountingProcess());
  103 + data.setInvoiceNameMatch(vo.getInvoiceNameMatch());
  104 + data.setOutboundProcessStandard(vo.getOutboundProcessStandard());
  105 + data.setTransportMode(vo.getTransportMode());
  106 + data.setCommonMaterialIssue(vo.getCommonMaterialIssue());
  107 + data.setOtherIssue(vo.getOtherIssue());
  108 + data.setAttachmentFileIds(vo.getAttachmentFileIds());
  109 + data.setAttachmentFileNames(vo.getAttachmentFileNames());
  110 + data.setInvestigatorId(vo.getInvestigatorId());
  111 + data.setInvestigatorName(currentUser.getName());
  112 + data.setPurchaseDepartment(vo.getPurchaseDepartment());
  113 + data.setReviewValidUntil(vo.getReviewValidUntil());
  114 +// data.setStatus("AUDIT");
  115 + data.setFreeze(Boolean.FALSE);
  116 +
  117 + getBaseMapper().insert(data);
  118 +
  119 + OpLogUtil.setVariable("id", data.getId());
  120 + OpLogUtil.setExtra(vo);
  121 + return data.getId();
  122 + }
  123 +}
  1 +package com.lframework.xingyun.sc.procurement.mappers;
  2 +
  3 +import com.lframework.starter.web.core.mapper.BaseMapper;
  4 +import com.lframework.xingyun.sc.procurement.entity.ProcurementDomesticCustomerCredit;
  5 +import com.lframework.xingyun.sc.procurement.vo.QueryProcurementDomesticCustomerCreditVo;
  6 +import java.util.List;
  7 +import org.apache.ibatis.annotations.Param;
  8 +
  9 +public interface ProcurementDomesticCustomerCreditMapper extends BaseMapper<ProcurementDomesticCustomerCredit> {
  10 +
  11 + List<ProcurementDomesticCustomerCredit> query(@Param("vo") QueryProcurementDomesticCustomerCreditVo vo);
  12 +
  13 + ProcurementDomesticCustomerCredit findById(@Param("id") String id);
  14 +}
  1 +package com.lframework.xingyun.sc.procurement.service;
  2 +
  3 +import com.lframework.starter.web.core.components.resp.PageResult;
  4 +import com.lframework.starter.web.core.service.BaseMpService;
  5 +import com.lframework.xingyun.sc.procurement.entity.ProcurementDomesticCustomerCredit;
  6 +import com.lframework.xingyun.sc.procurement.vo.CreateProcurementDomesticCustomerCreditVo;
  7 +import com.lframework.xingyun.sc.procurement.vo.QueryProcurementDomesticCustomerCreditVo;
  8 +import java.util.List;
  9 +
  10 +public interface ProcurementDomesticCustomerCreditService extends BaseMpService<ProcurementDomesticCustomerCredit> {
  11 +
  12 + /**
  13 + * 分页查询采购内贸资信调查表
  14 + *
  15 + * @param pageIndex 页码
  16 + * @param pageSize 页大小
  17 + * @param vo 查询条件
  18 + * @return 分页结果
  19 + */
  20 + PageResult<ProcurementDomesticCustomerCredit> query(Integer pageIndex, Integer pageSize,
  21 + QueryProcurementDomesticCustomerCreditVo vo);
  22 +
  23 + /**
  24 + * 查询采购内贸资信调查表列表
  25 + *
  26 + * @param vo 查询条件
  27 + * @return 数据列表
  28 + */
  29 + List<ProcurementDomesticCustomerCredit> query(QueryProcurementDomesticCustomerCreditVo vo);
  30 +
  31 + /**
  32 + * 根据ID查询采购内贸资信调查表
  33 + *
  34 + * @param id ID
  35 + * @return 详情
  36 + */
  37 + ProcurementDomesticCustomerCredit findById(String id);
  38 +
  39 + /**
  40 + * 新增采购内贸资信调查表
  41 + *
  42 + * @param vo 新增参数
  43 + * @return ID
  44 + */
  45 + String create(CreateProcurementDomesticCustomerCreditVo vo);
  46 +}
  1 +package com.lframework.xingyun.sc.procurement.vo;
  2 +
  3 +import com.lframework.starter.web.core.vo.BaseVo;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +import java.io.Serializable;
  6 +import java.math.BigDecimal;
  7 +import java.time.LocalDate;
  8 +import javax.validation.constraints.Digits;
  9 +import javax.validation.constraints.NotBlank;
  10 +import javax.validation.constraints.NotNull;
  11 +import lombok.Data;
  12 +import org.hibernate.validator.constraints.Length;
  13 +
  14 +@Data
  15 +public class CreateProcurementDomesticCustomerCreditVo implements BaseVo, Serializable {
  16 +
  17 + private static final long serialVersionUID = 1L;
  18 +
  19 + @ApiModelProperty(value = "单位名称", required = true)
  20 + @NotBlank(message = "单位名称不能为空!")
  21 + @Length(max = 200, message = "单位名称最多允许200个字符!")
  22 + private String unitName;
  23 +
  24 + @ApiModelProperty(value = "公司性质", required = true)
  25 + @NotBlank(message = "公司性质不能为空!")
  26 + @Length(max = 200, message = "公司性质最多允许200个字符!")
  27 + private String companyNature;
  28 +
  29 + @ApiModelProperty(value = "开户行", required = true)
  30 + @NotBlank(message = "开户行不能为空!")
  31 + @Length(max = 200, message = "开户行最多允许200个字符!")
  32 + private String bankName;
  33 +
  34 + @ApiModelProperty(value = "账号", required = true)
  35 + @NotBlank(message = "账号不能为空!")
  36 + @Length(max = 200, message = "账号最多允许200个字符!")
  37 + private String bankAccount;
  38 +
  39 + @ApiModelProperty(value = "注册资金(万元)", required = true)
  40 + @NotNull(message = "注册资金不能为空!")
  41 + @Digits(integer = 14, fraction = 4, message = "注册资金最多支持14位整数和4位小数!")
  42 + private BigDecimal registeredCapital;
  43 +
  44 + @ApiModelProperty(value = "法人代表", required = true)
  45 + @NotBlank(message = "法人代表不能为空!")
  46 + @Length(max = 200, message = "法人代表最多允许200个字符!")
  47 + private String legalRepresentative;
  48 +
  49 + @ApiModelProperty(value = "公司成立时间", required = true)
  50 + @NotNull(message = "公司成立时间不能为空!")
  51 + private LocalDate companyEstablishedTime;
  52 +
  53 + @ApiModelProperty(value = "地址", required = true)
  54 + @NotBlank(message = "地址不能为空!")
  55 + @Length(max = 500, message = "地址最多允许500个字符!")
  56 + private String address;
  57 +
  58 + @ApiModelProperty(value = "业务负责人", required = true)
  59 + @NotBlank(message = "业务负责人不能为空!")
  60 + @Length(max = 200, message = "业务负责人最多允许200个字符!")
  61 + private String businessPrincipal;
  62 +
  63 + @ApiModelProperty(value = "职务", required = true)
  64 + @NotBlank(message = "职务不能为空!")
  65 + @Length(max = 200, message = "职务最多允许200个字符!")
  66 + private String businessPrincipalPosition;
  67 +
  68 + @ApiModelProperty(value = "电话", required = true)
  69 + @NotBlank(message = "电话不能为空!")
  70 + @Length(max = 200, message = "电话最多允许200个字符!")
  71 + private String businessPrincipalPhone;
  72 +
  73 + @ApiModelProperty(value = "法人与业务负责人关系", required = true)
  74 + @NotBlank(message = "法人与业务负责人关系不能为空!")
  75 + @Length(max = 500, message = "法人与业务负责人关系最多允许500个字符!")
  76 + private String legalBusinessRelation;
  77 +
  78 + @ApiModelProperty(value = "生产厂房及办公楼产权", required = true)
  79 + @NotBlank(message = "生产厂房及办公楼产权不能为空!")
  80 + @Length(max = 500, message = "生产厂房及办公楼产权最多允许500个字符!")
  81 + private String factoryOfficeProperty;
  82 +
  83 + @ApiModelProperty(value = "生产厂房及办公楼面积", required = true)
  84 + @NotBlank(message = "生产厂房及办公楼面积不能为空!")
  85 + @Length(max = 500, message = "生产厂房及办公楼面积最多允许500个字符!")
  86 + private String factoryOfficeArea;
  87 +
  88 + @ApiModelProperty(value = "仓库或货场产权", required = true)
  89 + @NotBlank(message = "仓库或货场产权不能为空!")
  90 + @Length(max = 500, message = "仓库或货场产权最多允许500个字符!")
  91 + private String warehouseYardProperty;
  92 +
  93 + @ApiModelProperty(value = "仓库或货场产权面积", required = true)
  94 + @NotBlank(message = "仓库或货场产权面积不能为空!")
  95 + @Length(max = 500, message = "仓库或货场产权面积最多允许500个字符!")
  96 + private String warehouseYardArea;
  97 +
  98 + @ApiModelProperty(value = "主要生产设备", required = true)
  99 + @NotBlank(message = "主要生产设备不能为空!")
  100 + @Length(max = 65535, message = "主要生产设备内容过长!")
  101 + private String mainEquipment;
  102 +
  103 + @ApiModelProperty(value = "正常库存量", required = true)
  104 + @NotBlank(message = "正常库存量不能为空!")
  105 + @Length(max = 500, message = "正常库存量最多允许500个字符!")
  106 + private String normalInventory;
  107 +
  108 + @ApiModelProperty(value = "主要品种", required = true)
  109 + @NotBlank(message = "主要品种不能为空!")
  110 + @Length(max = 500, message = "主要品种最多允许500个字符!")
  111 + private String mainVarieties;
  112 +
  113 + @ApiModelProperty(value = "月度收购量", required = true)
  114 + @NotBlank(message = "月度收购量不能为空!")
  115 + @Length(max = 500, message = "月度收购量最多允许500个字符!")
  116 + private String monthlyPurchaseVolume;
  117 +
  118 + @ApiModelProperty(value = "收购来源", required = true)
  119 + @NotBlank(message = "收购来源不能为空!")
  120 + @Length(max = 500, message = "收购来源最多允许500个字符!")
  121 + private String purchaseSource;
  122 +
  123 + @ApiModelProperty(value = "入库品名", required = true)
  124 + @NotBlank(message = "入库品名不能为空!")
  125 + @Length(max = 500, message = "入库品名最多允许500个字符!")
  126 + private String stockInProductName;
  127 +
  128 + @ApiModelProperty(value = "产品名称", required = true)
  129 + @NotBlank(message = "产品名称不能为空!")
  130 + @Length(max = 500, message = "产品名称最多允许500个字符!")
  131 + private String productName;
  132 +
  133 + @ApiModelProperty(value = "产能", required = true)
  134 + @NotBlank(message = "产能不能为空!")
  135 + @Length(max = 500, message = "产能最多允许500个字符!")
  136 + private String capacity;
  137 +
  138 + @ApiModelProperty(value = "销售渠道", required = true)
  139 + @NotBlank(message = "销售渠道不能为空!")
  140 + @Length(max = 65535, message = "销售渠道内容过长!")
  141 + private String salesChannel;
  142 +
  143 + @ApiModelProperty(value = "是否享有优惠政策", required = true)
  144 + @NotNull(message = "是否享有优惠政策不能为空!")
  145 + private Boolean hasPreferentialPolicy;
  146 +
  147 + @ApiModelProperty(value = "是否投资期货", required = true)
  148 + @NotNull(message = "是否投资期货不能为空!")
  149 + private Boolean investInFutures;
  150 +
  151 + @ApiModelProperty(value = "是否有被处罚记录", required = true)
  152 + @NotNull(message = "是否有被处罚记录不能为空!")
  153 + private Boolean hasPenaltyRecord;
  154 +
  155 + @ApiModelProperty(value = "实际经营范围与法定经营范围是否相符", required = true)
  156 + @NotNull(message = "实际经营范围与法定经营范围是否相符不能为空!")
  157 + private Boolean businessScopeMatch;
  158 +
  159 + @ApiModelProperty("首次合作年份")
  160 + @Length(max = 4, message = "首次合作年份最多允许4个字符!")
  161 + private String firstCooperationYear;
  162 +
  163 + @ApiModelProperty(value = "是否新开发", required = true)
  164 + @NotBlank(message = "是否新开发不能为空!")
  165 + @Length(max = 20, message = "是否新开发最多允许20个字符!")
  166 + private String isNewDevelopment;
  167 +
  168 + @ApiModelProperty(value = "操作方式", required = true)
  169 + @NotBlank(message = "操作方式不能为空!")
  170 + @Length(max = 200, message = "操作方式最多允许200个字符!")
  171 + private String operationMode;
  172 +
  173 + @ApiModelProperty(value = "是否有计划落空的不良记录", required = true)
  174 + @NotNull(message = "是否有计划落空的不良记录不能为空!")
  175 + private Boolean hasFailedPlanRecord;
  176 +
  177 + @ApiModelProperty(value = "是否有计划履行不到位现象", required = true)
  178 + @NotNull(message = "是否有计划履行不到位现象不能为空!")
  179 + private Boolean hasPlanPerformanceIssue;
  180 +
  181 + @ApiModelProperty(value = "进销账务如何处理", required = true)
  182 + @NotBlank(message = "进销账务如何处理不能为空!")
  183 + @Length(max = 65535, message = "进销账务如何处理内容过长!")
  184 + private String accountingProcess;
  185 +
  186 + @ApiModelProperty(value = "开票品名与出库单品名是否一致", required = true)
  187 + @NotNull(message = "开票品名与出库单品名是否一致不能为空!")
  188 + private Boolean invoiceNameMatch;
  189 +
  190 + @ApiModelProperty(value = "出库流程是否规范", required = true)
  191 + @NotNull(message = "出库流程是否规范不能为空!")
  192 + private Boolean outboundProcessStandard;
  193 +
  194 + @ApiModelProperty(value = "运输方式", required = true)
  195 + @NotBlank(message = "运输方式不能为空!")
  196 + @Length(max = 200, message = "运输方式最多允许200个字符!")
  197 + private String transportMode;
  198 +
  199 + @ApiModelProperty("常见料质问题")
  200 + @Length(max = 65535, message = "常见料质问题内容过长!")
  201 + private String commonMaterialIssue;
  202 +
  203 + @ApiModelProperty("合作中的其它问题")
  204 + @Length(max = 65535, message = "合作中的其它问题内容过长!")
  205 + private String otherIssue;
  206 +
  207 + @ApiModelProperty("附件文件ID集合")
  208 + @Length(max = 65535, message = "附件文件ID集合内容过长!")
  209 + private String attachmentFileIds;
  210 +
  211 + @ApiModelProperty("附件文件名称集合")
  212 + @Length(max = 65535, message = "附件文件名称集合内容过长!")
  213 + private String attachmentFileNames;
  214 +
  215 + /**
  216 + * 资信调查人ID
  217 + */
  218 + @ApiModelProperty("资信调查人ID")
  219 + @NotBlank(message = "资信调查人ID!")
  220 + @Length(max = 200, message = "资信调查人ID内容过长!")
  221 + private String investigatorId;
  222 +
  223 + @ApiModelProperty(value = "采购处", required = true)
  224 + @NotBlank(message = "采购处不能为空!")
  225 + @Length(max = 200, message = "采购处最多允许200个字符!")
  226 + private String purchaseDepartment;
  227 +
  228 + @ApiModelProperty(value = "评审有效期", required = true)
  229 + @NotNull(message = "评审有效期不能为空!")
  230 + private LocalDate reviewValidUntil;
  231 +}
  1 +package com.lframework.xingyun.sc.procurement.vo;
  2 +
  3 +import com.lframework.starter.web.core.vo.BaseVo;
  4 +import com.lframework.starter.web.core.vo.PageVo;
  5 +import io.swagger.annotations.ApiModelProperty;
  6 +import java.io.Serializable;
  7 +import java.time.LocalDate;
  8 +import lombok.Data;
  9 +
  10 +@Data
  11 +public class QueryProcurementDomesticCustomerCreditVo extends PageVo implements BaseVo, Serializable {
  12 +
  13 + private static final long serialVersionUID = 1L;
  14 +
  15 + @ApiModelProperty("单位名称")
  16 + private String unitName;
  17 +
  18 + @ApiModelProperty("公司性质")
  19 + private String companyNature;
  20 +
  21 + @ApiModelProperty("业务负责人")
  22 + private String businessPrincipal;
  23 +
  24 + @ApiModelProperty("资信调查人ID")
  25 + private String investigatorId;
  26 +
  27 + @ApiModelProperty("资信调查人")
  28 + private String investigatorName;
  29 +
  30 + @ApiModelProperty("采购处")
  31 + private String purchaseDepartment;
  32 +
  33 + @ApiModelProperty("审核状态")
  34 + private String status;
  35 +
  36 + @ApiModelProperty("是否冻结")
  37 + private Boolean freeze;
  38 +
  39 + @ApiModelProperty("评审有效期开始")
  40 + private LocalDate reviewValidUntilStart;
  41 +
  42 + @ApiModelProperty("评审有效期结束")
  43 + private LocalDate reviewValidUntilEnd;
  44 +
  45 + @ApiModelProperty("创建日期开始")
  46 + private LocalDate createDateStart;
  47 +
  48 + @ApiModelProperty("创建日期结束")
  49 + private LocalDate createDateEnd;
  50 +}
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.lframework.xingyun.sc.procurement.mappers.ProcurementDomesticCustomerCreditMapper">
  4 +
  5 + <resultMap id="ProcurementDomesticCustomerCredit"
  6 + type="com.lframework.xingyun.sc.procurement.entity.ProcurementDomesticCustomerCredit">
  7 + <id column="id" property="id"/>
  8 + <result column="unit_name" property="unitName"/>
  9 + <result column="company_nature" property="companyNature"/>
  10 + <result column="bank_name" property="bankName"/>
  11 + <result column="bank_account" property="bankAccount"/>
  12 + <result column="registered_capital" property="registeredCapital"/>
  13 + <result column="legal_representative" property="legalRepresentative"/>
  14 + <result column="company_established_time" property="companyEstablishedTime"/>
  15 + <result column="address" property="address"/>
  16 + <result column="business_principal" property="businessPrincipal"/>
  17 + <result column="business_principal_position" property="businessPrincipalPosition"/>
  18 + <result column="business_principal_phone" property="businessPrincipalPhone"/>
  19 + <result column="legal_business_relation" property="legalBusinessRelation"/>
  20 + <result column="factory_office_property" property="factoryOfficeProperty"/>
  21 + <result column="factory_office_area" property="factoryOfficeArea"/>
  22 + <result column="warehouse_yard_property" property="warehouseYardProperty"/>
  23 + <result column="warehouse_yard_area" property="warehouseYardArea"/>
  24 + <result column="main_equipment" property="mainEquipment"/>
  25 + <result column="normal_inventory" property="normalInventory"/>
  26 + <result column="main_varieties" property="mainVarieties"/>
  27 + <result column="monthly_purchase_volume" property="monthlyPurchaseVolume"/>
  28 + <result column="purchase_source" property="purchaseSource"/>
  29 + <result column="stock_in_product_name" property="stockInProductName"/>
  30 + <result column="product_name" property="productName"/>
  31 + <result column="capacity" property="capacity"/>
  32 + <result column="sales_channel" property="salesChannel"/>
  33 + <result column="has_preferential_policy" property="hasPreferentialPolicy"/>
  34 + <result column="invest_in_futures" property="investInFutures"/>
  35 + <result column="has_penalty_record" property="hasPenaltyRecord"/>
  36 + <result column="business_scope_match" property="businessScopeMatch"/>
  37 + <result column="first_cooperation_year" property="firstCooperationYear"/>
  38 + <result column="is_new_development" property="isNewDevelopment"/>
  39 + <result column="operation_mode" property="operationMode"/>
  40 + <result column="has_failed_plan_record" property="hasFailedPlanRecord"/>
  41 + <result column="has_plan_performance_issue" property="hasPlanPerformanceIssue"/>
  42 + <result column="accounting_process" property="accountingProcess"/>
  43 + <result column="invoice_name_match" property="invoiceNameMatch"/>
  44 + <result column="outbound_process_standard" property="outboundProcessStandard"/>
  45 + <result column="transport_mode" property="transportMode"/>
  46 + <result column="common_material_issue" property="commonMaterialIssue"/>
  47 + <result column="other_issue" property="otherIssue"/>
  48 + <result column="attachment_file_ids" property="attachmentFileIds"/>
  49 + <result column="attachment_file_names" property="attachmentFileNames"/>
  50 + <result column="investigator_id" property="investigatorId"/>
  51 + <result column="investigator_name" property="investigatorName"/>
  52 + <result column="purchase_department" property="purchaseDepartment"/>
  53 + <result column="review_valid_until" property="reviewValidUntil"/>
  54 + <result column="status" property="status"/>
  55 + <result column="freeze" property="freeze"/>
  56 + <result column="create_by_id" property="createById"/>
  57 + <result column="create_by" property="createBy"/>
  58 + <result column="update_by_id" property="updateById"/>
  59 + <result column="update_by" property="updateBy"/>
  60 + <result column="create_time" property="createTime"/>
  61 + <result column="update_time" property="updateTime"/>
  62 + </resultMap>
  63 +
  64 + <sql id="ProcurementDomesticCustomerCreditSql">
  65 + SELECT
  66 + tb.id,
  67 + tb.unit_name,
  68 + tb.company_nature,
  69 + tb.bank_name,
  70 + tb.bank_account,
  71 + tb.registered_capital,
  72 + tb.legal_representative,
  73 + tb.company_established_time,
  74 + tb.address,
  75 + tb.business_principal,
  76 + tb.business_principal_position,
  77 + tb.business_principal_phone,
  78 + tb.legal_business_relation,
  79 + tb.factory_office_property,
  80 + tb.factory_office_area,
  81 + tb.warehouse_yard_property,
  82 + tb.warehouse_yard_area,
  83 + tb.main_equipment,
  84 + tb.normal_inventory,
  85 + tb.main_varieties,
  86 + tb.monthly_purchase_volume,
  87 + tb.purchase_source,
  88 + tb.stock_in_product_name,
  89 + tb.product_name,
  90 + tb.capacity,
  91 + tb.sales_channel,
  92 + tb.has_preferential_policy,
  93 + tb.invest_in_futures,
  94 + tb.has_penalty_record,
  95 + tb.business_scope_match,
  96 + tb.first_cooperation_year,
  97 + tb.is_new_development,
  98 + tb.operation_mode,
  99 + tb.has_failed_plan_record,
  100 + tb.has_plan_performance_issue,
  101 + tb.accounting_process,
  102 + tb.invoice_name_match,
  103 + tb.outbound_process_standard,
  104 + tb.transport_mode,
  105 + tb.common_material_issue,
  106 + tb.other_issue,
  107 + tb.attachment_file_ids,
  108 + tb.attachment_file_names,
  109 + tb.investigator_id,
  110 + tb.investigator_name,
  111 + tb.purchase_department,
  112 + tb.review_valid_until,
  113 + tb.status,
  114 + tb.freeze,
  115 + tb.create_by_id,
  116 + tb.create_by,
  117 + tb.update_by_id,
  118 + tb.update_by,
  119 + tb.create_time,
  120 + tb.update_time
  121 + FROM procurement_domestic_customer_credit tb
  122 + </sql>
  123 +
  124 + <select id="query" resultMap="ProcurementDomesticCustomerCredit">
  125 + <include refid="ProcurementDomesticCustomerCreditSql"/>
  126 + <where>
  127 + <if test="vo.unitName != null and vo.unitName != ''">
  128 + AND tb.unit_name LIKE CONCAT('%', #{vo.unitName}, '%')
  129 + </if>
  130 + <if test="vo.companyNature != null and vo.companyNature != ''">
  131 + AND tb.company_nature LIKE CONCAT('%', #{vo.companyNature}, '%')
  132 + </if>
  133 + <if test="vo.businessPrincipal != null and vo.businessPrincipal != ''">
  134 + AND tb.business_principal LIKE CONCAT('%', #{vo.businessPrincipal}, '%')
  135 + </if>
  136 + <if test="vo.investigatorId != null and vo.investigatorId != ''">
  137 + AND tb.investigator_id = #{vo.investigatorId}
  138 + </if>
  139 + <if test="vo.investigatorName != null and vo.investigatorName != ''">
  140 + AND tb.investigator_name LIKE CONCAT('%', #{vo.investigatorName}, '%')
  141 + </if>
  142 + <if test="vo.purchaseDepartment != null and vo.purchaseDepartment != ''">
  143 + AND tb.purchase_department = #{vo.purchaseDepartment}
  144 + </if>
  145 + <if test="vo.status != null and vo.status != ''">
  146 + AND tb.status = #{vo.status}
  147 + </if>
  148 + <if test="vo.freeze != null">
  149 + AND tb.freeze = #{vo.freeze}
  150 + </if>
  151 + <if test="vo.reviewValidUntilStart != null">
  152 + AND tb.review_valid_until <![CDATA[ >= ]]> #{vo.reviewValidUntilStart}
  153 + </if>
  154 + <if test="vo.reviewValidUntilEnd != null">
  155 + AND tb.review_valid_until <![CDATA[ <= ]]> #{vo.reviewValidUntilEnd}
  156 + </if>
  157 + <if test="vo.createDateStart != null">
  158 + AND DATE(tb.create_time) <![CDATA[ >= ]]> #{vo.createDateStart}
  159 + </if>
  160 + <if test="vo.createDateEnd != null">
  161 + AND DATE(tb.create_time) <![CDATA[ <= ]]> #{vo.createDateEnd}
  162 + </if>
  163 + </where>
  164 + ORDER BY tb.create_time DESC
  165 + </select>
  166 +
  167 + <select id="findById" resultMap="ProcurementDomesticCustomerCredit">
  168 + <include refid="ProcurementDomesticCustomerCreditSql"/>
  169 + WHERE tb.id = #{id}
  170 + </select>
  171 +</mapper>