作者 雷海东

正在显示 100 个修改的文件 包含 732 行增加305 行删除

要显示太多修改。

为保证性能只显示 100 of 100+ 个文件。

1 package org.jeecg.common.system.base.controller; 1 package org.jeecg.common.system.base.controller;
2 2
3 -import com.alibaba.fastjson.JSON; 3 +import com.baomidou.mybatisplus.core.conditions.Wrapper;
4 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 import com.baomidou.mybatisplus.core.metadata.IPage; 5 import com.baomidou.mybatisplus.core.metadata.IPage;
6 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 import com.baomidou.mybatisplus.extension.service.IService; 7 import com.baomidou.mybatisplus.extension.service.IService;
8 import lombok.extern.slf4j.Slf4j; 8 import lombok.extern.slf4j.Slf4j;
9 import org.apache.commons.beanutils.PropertyUtils; 9 import org.apache.commons.beanutils.PropertyUtils;
10 -import org.apache.poi.ss.formula.functions.T;  
11 import org.apache.shiro.SecurityUtils; 10 import org.apache.shiro.SecurityUtils;
12 import org.jeecg.common.api.vo.Result; 11 import org.jeecg.common.api.vo.Result;
13 import org.jeecg.common.system.query.QueryGenerator; 12 import org.jeecg.common.system.query.QueryGenerator;
@@ -29,6 +28,8 @@ import org.springframework.web.servlet.ModelAndView; @@ -29,6 +28,8 @@ import org.springframework.web.servlet.ModelAndView;
29 import javax.servlet.http.HttpServletRequest; 28 import javax.servlet.http.HttpServletRequest;
30 import javax.servlet.http.HttpServletResponse; 29 import javax.servlet.http.HttpServletResponse;
31 import java.io.IOException; 30 import java.io.IOException;
  31 +import java.lang.reflect.Field;
  32 +import java.math.BigDecimal;
32 import java.util.*; 33 import java.util.*;
33 import java.util.stream.Collectors; 34 import java.util.stream.Collectors;
34 35
@@ -45,7 +46,6 @@ public class JeecgController<T, S extends IService<T>> { @@ -45,7 +46,6 @@ public class JeecgController<T, S extends IService<T>> {
45 protected S service; 46 protected S service;
46 47
47 48
48 -  
49 @Value("${jeecg.path.upload}") 49 @Value("${jeecg.path.upload}")
50 private String upLoadPath; 50 private String upLoadPath;
51 /** 51 /**
@@ -217,4 +217,120 @@ public class JeecgController<T, S extends IService<T>> { @@ -217,4 +217,120 @@ public class JeecgController<T, S extends IService<T>> {
217 return Result.error("文件导入失败!"); 217 return Result.error("文件导入失败!");
218 } 218 }
219 219
  220 +
  221 + /**
  222 + * 通过excel导入数据
  223 + *
  224 + * @param request
  225 + * @param response
  226 + * @return
  227 + */
  228 + protected Result<?> importExcel2(HttpServletRequest request, HttpServletResponse response, Class<T> clazz) {
  229 + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  230 + Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  231 + for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  232 + // 获取上传文件对象
  233 + MultipartFile file = entity.getValue();
  234 + ImportParams params = new ImportParams();
  235 + params.setTitleRows(2);
  236 + params.setHeadRows(1);
  237 +
  238 +// params.setKeyIndex(1);
  239 + params.setNeedSave(true);
  240 + try {
  241 + List<T> list = ExcelImportUtil.importExcel(file.getInputStream(), clazz, params);
  242 + // 遍历列表,检查并填充空字段
  243 + for (T data : list) {
  244 + // 检查数据库中是否存在相同的记录
  245 + T existingData = checkIfExistsInDatabase(data);
  246 +
  247 + if (existingData != null) {
  248 + // 如果存在相同的记录,则更新该记录的其他字段值
  249 + updateExistingData(existingData, data);
  250 + } else {
  251 + // 如果不存在相同的记录,则新增一条数据到数据库中
  252 + service.save(data);
  253 + }
  254 + }
  255 + //update-begin-author:taoyan date:20190528 for:批量插入数据
  256 + long start = System.currentTimeMillis();
  257 +
  258 +// service.saveBatch(list);
  259 + //400条 saveBatch消耗时间1592毫秒 循环插入消耗时间1947毫秒
  260 + //1200条 saveBatch消耗时间3687毫秒 循环插入消耗时间5212毫秒
  261 + log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  262 + //update-end-author:taoyan date:20190528 for:批量插入数据
  263 + return Result.ok("文件导入成功!数据行数:" + list.size());
  264 + } catch (Exception e) {
  265 + //update-begin-author:taoyan date:20211124 for: 导入数据重复增加提示
  266 + String msg = e.getMessage();
  267 + log.error(msg, e);
  268 + if(msg!=null && msg.indexOf("Duplicate entry")>=0){
  269 +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); // 手动回滚事务
  270 + return Result.error("文件导入失败:有重复数据!");
  271 + }else{
  272 + return Result.error("文件导入失败:" + e.getMessage());
  273 + }
  274 + //update-end-author:taoyan date:20211124 for: 导入数据重复增加提示
  275 + } finally {
  276 + try {
  277 + file.getInputStream().close();
  278 + } catch (IOException e) {
  279 + e.printStackTrace();
  280 + }
  281 + }
  282 + }
  283 + return Result.error("文件导入失败!");
  284 + }
  285 +
  286 + private void updateExistingData(T existingData, T data) {
  287 + try {
  288 + QueryWrapper<T> queryWrapper= new QueryWrapper<>();
  289 + // 获取 data 对象的类
  290 + Class<?> clazz = data.getClass();
  291 + Field supplierNameField = clazz.getDeclaredField("supplierName");
  292 + supplierNameField.setAccessible(true); // 设置可访问性,因为字段可能是私有的
  293 + String supplierName = (String) supplierNameField.get(data);
  294 + queryWrapper.eq("supplier_name",supplierName);
  295 +
  296 + // 获取 ht_price 字段的值
  297 + Field htPriceField = clazz.getDeclaredField("htPrice");
  298 + htPriceField.setAccessible(true); // 设置可访问性,因为字段可能是私有的
  299 + BigDecimal htPrice = (BigDecimal) htPriceField.get(data);
  300 + queryWrapper.eq("ht_price",htPrice);
  301 + service.update(data,queryWrapper);
  302 +
  303 +// System.out.println(service.update(existingData,queryWrapper));
  304 + } catch (Exception e) {
  305 + e.printStackTrace();
  306 + }
  307 +
  308 + }
  309 +
  310 + private T checkIfExistsInDatabase(T data) {
  311 +
  312 + try {
  313 + QueryWrapper<T> queryWrapper= new QueryWrapper<>();
  314 + // 获取 data 对象的类
  315 + Class<?> clazz = data.getClass();
  316 + Field supplierNameField = clazz.getDeclaredField("supplierName");
  317 + supplierNameField.setAccessible(true); // 设置可访问性,因为字段可能是私有的
  318 + String supplierName = (String) supplierNameField.get(data);
  319 + queryWrapper.eq("supplier_name",supplierName);
  320 +
  321 + // 获取 ht_price 字段的值
  322 + Field htPriceField = clazz.getDeclaredField("htPrice");
  323 + htPriceField.setAccessible(true); // 设置可访问性,因为字段可能是私有的
  324 + BigDecimal htPrice = (BigDecimal) htPriceField.get(data);
  325 + queryWrapper.eq("ht_price",htPrice);
  326 +
  327 + return service.getOne(queryWrapper);
  328 + } catch (Exception e) {
  329 + e.printStackTrace();
  330 + return null;
  331 + }
  332 +
  333 + }
  334 +
  335 +
220 } 336 }
1 -org\jeecg\config\mybatis\TenantContext.class  
2 -org\jeecg\config\shiro\filters\ResourceCheckFilter.class  
3 -org\jeecg\common\util\PmsUtil.class  
4 -org\jeecg\common\util\RestDesformUtil.class  
5 -org\jeecg\common\exception\JfException.class  
6 -org\jeecg\common\es\QueryStringBuilder.class  
7 -org\jeecg\common\aspect\annotation\AutoLowApp.class  
8 -org\jeecg\config\shiro\ShiroConfig.class  
9 -org\jeecg\common\exception\JeecgBootExceptionHandler.class  
10 -org\jeecg\config\shiro\ShiroRealm.class  
11 -org\jeecg\common\api\dto\OnlineAuthDTO.class  
12 -org\jeecg\common\constant\ProvinceCityArea.class  
13 -org\jeecg\common\util\FillRuleUtil.class  
14 -org\jeecg\common\system\vo\ComboModel.class  
15 -org\jeecg\common\api\vo\Result.class  
16 -org\jeecg\common\util\MyClassLoader.class  
17 -org\jeecg\common\api\dto\message\TemplateMessageDTO.class  
18 -org\jeecg\common\system\vo\SysPermissionDataRuleModel.class  
19 -org\jeecg\common\exception\JeecgBootException.class  
20 -org\jeecg\config\Swagger2Config$1.class  
21 -org\jeecg\common\util\encryption\EncryptedString.class  
22 -org\jeecg\config\RestTemplateConfig.class  
23 -org\jeecg\common\constant\ServiceNameConstants.class  
24 -org\jeecg\config\shiro\JwtToken.class  
25 -org\jeecg\common\util\PathMatcherUtil$SpringAntMatcher.class  
26 -org\jeecg\config\JeecgCloudCondition.class  
27 -org\jeecg\common\util\CommonUtils.class  
28 -org\jeecg\common\util\SysAnnmentTypeEnum.class  
29 -org\jeecg\common\util\security\entity\SecurityResp.class  
30 -org\jeecg\common\util\DateUtils$4.class  
31 -org\jeecg\common\system\vo\SysCategoryModel.class  
32 -org\jeecg\config\sign\util\BodyReaderHttpServletRequestWrapper.class  
33 -org\jeecg\common\api\dto\message\TemplateDTO.class  
34 -org\jeecg\config\JeeccgBaseConfig.class  
35 -org\jeecg\common\util\security\entity\SecurityReq.class  
36 -org\jeecg\modules\base\service\impl\BaseCommonServiceImpl.class  
37 -org\jeecg\common\api\dto\FileDownDTO.class  
38 -org\jeecg\common\util\DateUtils$1.class  
39 -org\jeecg\common\util\YouBianCodeUtil.class  
40 -org\jeecg\config\sign\interceptor\SignAuthInterceptor.class  
41 -org\jeecg\common\util\DySmsEnum.class  
42 -org\jeecg\common\util\RestUtil.class  
43 -org\jeecg\config\WebMvcConfiguration.class  
44 -org\jeecg\config\thirdapp\ThirdAppTypeConfig.class  
45 -org\jeecg\common\aspect\annotation\PermissionData.class  
46 -org\jeecg\common\util\PathMatcherUtil.class  
47 -org\jeecg\common\aspect\PermissionDataAspect.class  
48 -org\jeecg\config\sign\util\SignUtil.class  
49 -org\jeecg\config\mybatis\MybatisPlusSaasConfig.class  
50 -org\jeecg\common\aspect\AutoLogAspect$1.class  
51 -org\jeecg\common\util\BrowserUtils.class  
52 -org\jeecg\config\thirdapp\ThirdAppTypeItemVo.class  
53 -org\jeecg\common\api\dto\message\MessageDTO.class  
54 -org\jeecg\common\util\UUIDGenerator.class  
55 -org\jeecg\common\system\base\entity\JeecgEntity.class  
56 -org\jeecg\common\util\security\entity\SecuritySignResp.class  
57 -org\jeecg\common\constant\enums\CgformEnum.class  
58 -org\jeecg\common\constant\enums\LowAppAopEnum.class  
59 -org\jeecg\common\constant\enums\ModuleType.class  
60 -org\jeecg\common\util\DateUtils.class  
61 -org\jeecg\common\exception\JeecgBoot401Exception.class  
62 -org\jeecg\config\shiro\filters\JwtFilter.class  
63 -org\jeecg\common\constant\SymbolConstant.class  
64 -org\jeecg\config\oss\OssConfiguration.class  
65 -org\jeecg\common\util\security\AbstractQueryBlackListHandler$QueryTable.class  
66 -org\jeecg\common\util\encryption\AesEncryptUtil.class  
67 -org\jeecg\common\util\ReflectHelper.class  
68 -org\jeecg\common\constant\ProvinceCityArea$Area.class  
69 -org\jeecg\common\system\base\service\JeecgService.class  
70 -org\jeecg\common\util\filter\FileTypeFilter.class  
71 -org\jeecg\common\api\dto\message\BusTemplateMessageDTO.class  
72 -org\jeecg\common\util\dynamic\db\DbTypeUtils.class  
73 -org\jeecg\common\util\DateUtils$3.class  
74 -org\jeecg\config\sign\interceptor\SignAuthConfiguration.class  
75 -org\jeecg\config\vo\Shiro.class  
76 -org\jeecg\common\util\filter\StrAttackFilter.class  
77 -org\jeecg\common\system\vo\DynamicDataSourceModel.class  
78 -org\jeecg\config\AutoPoiConfig.class  
79 -org\jeecg\common\util\HTMLUtils.class  
80 -org\jeecg\config\StaticConfig.class  
81 -org\jeecg\common\constant\VxeSocketConst.class  
82 -org\jeecg\config\AutoPoiDictConfig.class  
83 -org\jeecg\common\aspect\UrlMatchEnum.class  
84 -org\jeecg\common\util\MinioUtil.class  
85 -org\jeecg\common\handler\IFillRuleHandler.class  
86 -org\jeecg\common\system\query\QueryCondition.class  
87 -org\jeecg\common\api\CommonAPI.class  
88 -org\jeecg\modules\base\service\BaseCommonService.class  
89 -org\jeecg\common\util\IpUtils.class  
90 -org\jeecg\common\system\vo\SysDepartModel.class  
91 -org\jeecg\common\util\DateUtils$5.class  
92 -org\jeecg\config\shiro\filters\CustomShiroFilterFactoryBean$MySpringShiroFilter.class  
93 -org\jeecg\common\constant\CommonSendStatus.class  
94 -org\jeecg\common\api\dto\LogDTO.class  
95 -org\jeecg\common\system\util\JeecgDataAutorUtils.class  
96 -org\jeecg\common\system\query\QueryGenerator$1.class  
97 -org\jeecg\common\system\query\QueryGenerator.class  
98 -org\jeecg\common\system\query\QueryRuleEnum.class  
99 -org\jeecg\common\util\PathMatcherUtil$1.class  
100 -org\jeecg\common\constant\WebsocketConst.class  
101 -org\jeecg\common\system\util\JwtUtil.class  
102 -org\jeecg\common\system\vo\DictModel.class  
103 -org\jeecg\common\util\security\SecurityTools.class  
104 -org\jeecg\common\util\DateUtils$2.class  
105 -org\jeecg\common\system\base\service\impl\JeecgServiceImpl.class  
106 -org\jeecg\common\util\Md5Util.class  
107 -org\jeecg\common\util\dynamic\db\DataSourceCachePool.class  
108 -org\jeecg\common\system\base\controller\JeecgController.class  
109 -org\jeecg\common\util\security\entity\MyKeyPair.class  
110 -org\jeecg\common\es\JeecgElasticsearchTemplate.class  
111 -org\jeecg\common\constant\DataBaseConstant.class  
112 -org\jeecg\common\aspect\DictAspect.class  
113 -org\jeecg\common\constant\FillRuleConstant.class  
114 -org\jeecg\common\util\security\AbstractQueryBlackListHandler.class  
115 -org\jeecg\common\system\vo\SysUserCacheInfo.class  
116 -org\jeecg\common\util\ImportExcelUtil.class  
117 -org\jeecg\common\util\BrowserType.class  
118 -org\jeecg\common\util\PathMatcherUtil$Matcher.class  
119 -org\jeecg\common\aspect\annotation\Dict.class  
120 -org\jeecg\common\aspect\AutoLogAspect.class  
121 -org\jeecg\config\Swagger2Config.class  
122 -org\jeecg\config\sign\util\HttpUtils.class  
123 -org\jeecg\config\mybatis\MybatisPlusSaasConfig$1.class  
124 -org\jeecg\common\api\dto\FileUploadDTO.class  
125 -org\jeecg\config\thirdapp\ThirdAppConfig.class  
126 -org\jeecg\common\util\TokenUtils.class  
127 -org\jeecg\common\system\vo\DictQuery.class  
128 -org\jeecg\common\util\DateUtils$7.class  
129 -org\jeecg\common\constant\enums\OperateTypeEnum.class  
130 -org\jeecg\config\shiro\filters\CustomShiroFilterFactoryBean.class  
131 -org\jeecg\common\aspect\annotation\AutoDict.class  
132 -org\jeecg\common\system\query\MatchTypeEnum.class  
133 -org\jeecg\common\util\oss\OssBootUtil.class  
134 -org\jeecg\config\DruidConfig.class  
135 -org\jeecg\common\aspect\annotation\OnlineAuth.class  
136 -org\jeecg\config\DruidConfig$RemoveAdFilter.class  
137 -org\jeecg\common\util\dynamic\db\FreemarkerParseFactory.class  
138 -org\jeecg\common\constant\CommonConstant.class  
139 -org\jeecg\common\util\dynamic\db\DynamicDBUtil.class  
140 -org\jeecg\common\util\oConvertUtils.class  
141 -org\jeecg\common\util\SqlInjectionUtil.class  
142 -org\jeecg\common\util\PasswordUtil.class  
143 -org\jeecg\common\system\vo\DictModelMany.class  
144 -org\jeecg\modules\base\mapper\BaseCommonMapper.class  
145 -org\jeecg\common\util\SpringContextUtils.class  
146 -org\jeecg\common\system\vo\SelectTreeModel.class  
147 -org\jeecg\common\system\vo\LoginUser.class  
148 -org\jeecg\config\mybatis\MybatisInterceptor.class  
149 -org\jeecg\common\constant\enums\RoleIndexConfigEnum.class  
150 -org\jeecg\common\util\security\entity\SecuritySignReq.class  
151 -org\jeecg\common\api\dto\message\BusMessageDTO.class  
152 -org\jeecg\common\aspect\annotation\AutoLog.class  
153 -org\jeecg\common\util\DySmsHelper.class  
154 -org\jeecg\config\WebSocketConfig.class  
155 -org\jeecg\config\CorsFilterCondition.class  
156 -org\jeecg\config\sign\util\BodyReaderHttpServletRequestWrapper$1.class  
157 -org\jeecg\config\oss\MinioConfig.class  
158 -org\jeecg\common\util\DateUtils$6.class  
1 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\SpringContextUtils.java  
2 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\ProvinceCityArea.java  
3 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\MinioUtil.java  
4 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\SqlInjectionUtil.java  
5 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\security\SecurityTools.java  
6 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\LoginUser.java  
7 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\filter\FileTypeFilter.java  
8 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\dto\OnlineAuthDTO.java  
9 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\sign\util\BodyReaderHttpServletRequestWrapper.java  
10 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\enums\CgformEnum.java  
11 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\encryption\AesEncryptUtil.java  
12 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\shiro\JwtToken.java  
13 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\PathMatcherUtil.java  
14 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\mybatis\TenantContext.java  
15 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\security\entity\SecurityResp.java  
16 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\modules\base\service\BaseCommonService.java  
17 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\SysCategoryModel.java  
18 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\shiro\filters\JwtFilter.java  
19 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\AutoPoiConfig.java  
20 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\superSearch\QueryRuleEnum.java  
21 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\RestDesformUtil.java  
22 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\exception\JeecgBootException.java  
23 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\StaticConfig.java  
24 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\ImportExcelUtil.java  
25 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\DataBaseConstant.java  
26 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\VxeSocketConst.java  
27 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\HTMLUtils.java  
28 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\oss\OssBootUtil.java  
29 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\TokenUtils.java  
30 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\AutoLogAspect.java  
31 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\DictModelMany.java  
32 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\annotation\Dict.java  
33 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\RestUtil.java  
34 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\query\QueryRuleEnum.java  
35 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\dto\message\MessageDTO.java  
36 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\BrowserType.java  
37 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\enums\OperateTypeEnum.java  
38 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\base\service\impl\JeecgServiceImpl.java  
39 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\annotation\OnlineAuth.java  
40 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\annotation\PermissionData.java  
41 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\JeecgCloudCondition.java  
42 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\DateUtils.java  
43 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\oss\MinioConfig.java  
44 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\sign\interceptor\SignAuthConfiguration.java  
45 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\PmsUtil.java  
46 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\WebSocketConfig.java  
47 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\encryption\EncryptedString.java  
48 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\DictModel.java  
49 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\ReflectHelper.java  
50 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\DruidConfig.java  
51 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\security\entity\SecuritySignReq.java  
52 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\enums\LowAppAopEnum.java  
53 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\base\entity\JeecgEntity.java  
54 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\es\QueryStringBuilder.java  
55 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\dto\message\BusMessageDTO.java  
56 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\SelectTreeModel.java  
57 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\UrlMatchEnum.java  
58 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\CommonSendStatus.java  
59 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\dynamic\db\FreemarkerParseFactory.java  
60 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\annotation\AutoLog.java  
61 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\shiro\filters\CustomShiroFilterFactoryBean.java  
62 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\WebsocketConst.java  
63 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\dynamic\db\DbTypeUtils.java  
64 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\base\service\JeecgService.java  
65 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\superSearch\ObjectParseUtil.java  
66 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\security\entity\SecuritySignResp.java  
67 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\superSearch\QueryRuleVo.java  
68 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\SysAnnmentTypeEnum.java  
69 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\exception\JeecgBoot401Exception.java  
70 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\dto\LogDTO.java  
71 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\query\QueryGenerator.java  
72 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\modules\base\service\impl\BaseCommonServiceImpl.java  
73 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\util\JwtUtil.java  
74 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\PasswordUtil.java  
75 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\vo\Result.java  
76 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\CommonConstant.java  
77 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\query\QueryCondition.java  
78 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\base\controller\JeecgController.java  
79 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\shiro\filters\ResourceCheckFilter.java  
80 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\ComboModel.java  
81 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\oss\OssConfiguration.java  
82 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\DictQuery.java  
83 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\DynamicDataSourceModel.java  
84 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\SymbolConstant.java  
85 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\handler\IFillRuleHandler.java  
86 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\SysPermissionDataRuleModel.java  
87 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\CommonAPI.java  
88 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\dto\FileUploadDTO.java  
89 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\vo\Shiro.java  
90 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\annotation\AutoLowApp.java  
91 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\thirdapp\ThirdAppTypeConfig.java  
92 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\UUIDGenerator.java  
93 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\dto\message\BusTemplateMessageDTO.java  
94 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\PermissionDataAspect.java  
95 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\thirdapp\ThirdAppConfig.java  
96 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\oConvertUtils.java  
97 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\annotation\AutoDict.java  
98 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\sign\interceptor\SignAuthInterceptor.java  
99 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\WebMvcConfiguration.java  
100 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\BrowserUtils.java  
101 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\YouBianCodeUtil.java  
102 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\RestTemplateConfig.java  
103 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\sign\util\HttpUtils.java  
104 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\aspect\DictAspect.java  
105 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\dynamic\db\DynamicDBUtil.java  
106 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\shiro\ShiroRealm.java  
107 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\es\JeecgElasticsearchTemplate.java  
108 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\exception\JeecgBootExceptionHandler.java  
109 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\Md5Util.java  
110 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\mybatis\JeecgTenantParser.java  
111 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\mybatis\MybatisInterceptor.java  
112 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\enums\RoleIndexConfigEnum.java  
113 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\security\entity\SecurityReq.java  
114 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\enums\ModuleType.java  
115 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\FillRuleUtil.java  
116 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\query\MatchTypeEnum.java  
117 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\CorsFilterCondition.java  
118 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\security\entity\MyKeyPair.java  
119 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\JeeccgBaseConfig.java  
120 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\SysDepartModel.java  
121 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\MyClassLoader.java  
122 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\DySmsEnum.java  
123 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\sign\util\SignUtil.java  
124 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\filter\StrAttackFilter.java  
125 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\dto\message\TemplateDTO.java  
126 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\dto\FileDownDTO.java  
127 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\Swagger2Config.java  
128 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\dynamic\db\DataSourceCachePool.java  
129 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\modules\base\mapper\BaseCommonMapper.java  
130 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\AutoPoiDictConfig.java  
131 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\security\AbstractQueryBlackListHandler.java  
132 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\shiro\ShiroConfig.java  
133 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\IpUtils.java  
134 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\exception\JfException.java  
135 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\util\JeecgDataAutorUtils.java  
136 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\thirdapp\ThirdAppTypeItemVo.java  
137 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\CommonUtils.java  
138 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\config\mybatis\MybatisPlusSaasConfig.java  
139 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\api\dto\message\TemplateMessageDTO.java  
140 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\system\vo\SysUserCacheInfo.java  
141 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\util\DySmsHelper.java  
142 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\FillRuleConstant.java  
143 -D:\factory-java-master-b7d42f693eb35611b224796871050d3a20065fea\jeecg-boot-base\jeecg-boot-base-core\src\main\java\org\jeecg\common\constant\ServiceNameConstants.java  
@@ -206,7 +206,7 @@ public class TblTradContractController extends JeecgController<TblTradContract, @@ -206,7 +206,7 @@ public class TblTradContractController extends JeecgController<TblTradContract,
206 */ 206 */
207 @RequestMapping(value = "/importExcel", method = RequestMethod.POST) 207 @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
208 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { 208 public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
209 - return super.importExcel(request, response, TblTradContract.class); 209 + return super.importExcel2(request, response, TblTradContract.class);
210 } 210 }
211 211
212 } 212 }
  1 +package org.jeecg.modules.erp.trad.controller;
  2 +
  3 +import java.util.Arrays;
  4 +import java.util.List;
  5 +import java.util.Map;
  6 +import java.util.stream.Collectors;
  7 +import java.io.IOException;
  8 +import java.io.UnsupportedEncodingException;
  9 +import java.net.URLDecoder;
  10 +import javax.servlet.http.HttpServletRequest;
  11 +import javax.servlet.http.HttpServletResponse;
  12 +
  13 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  14 +import org.jeecg.common.api.vo.Result;
  15 +import org.jeecg.common.system.query.QueryGenerator;
  16 +import org.jeecg.common.util.oConvertUtils;
  17 +import org.jeecg.modules.erp.trad.entity.TblTradBase;
  18 +import org.jeecg.modules.erp.trad.entity.TblTradContract;
  19 +import org.jeecg.modules.erp.trad.entity.TblTradReturn;
  20 +import org.jeecg.modules.erp.trad.service.ITblTradReturnService;
  21 +
  22 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  23 +import com.baomidou.mybatisplus.core.metadata.IPage;
  24 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  25 +import lombok.extern.slf4j.Slf4j;
  26 +
  27 +import org.jeecg.modules.erp.trad.service.TblTradBaseService;
  28 +import org.jeecgframework.poi.excel.ExcelImportUtil;
  29 +import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  30 +import org.jeecgframework.poi.excel.entity.ExportParams;
  31 +import org.jeecgframework.poi.excel.entity.ImportParams;
  32 +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  33 +import org.jeecg.common.system.base.controller.JeecgController;
  34 +import org.springframework.beans.factory.annotation.Autowired;
  35 +import org.springframework.web.bind.annotation.*;
  36 +import org.springframework.web.multipart.MultipartFile;
  37 +import org.springframework.web.multipart.MultipartHttpServletRequest;
  38 +import org.springframework.web.servlet.ModelAndView;
  39 +import com.alibaba.fastjson.JSON;
  40 +import io.swagger.annotations.Api;
  41 +import io.swagger.annotations.ApiOperation;
  42 +import org.jeecg.common.aspect.annotation.AutoLog;
  43 +
  44 + /**
  45 + * @Description: tbl_trad_return
  46 + * @Author: jeecg-boot
  47 + * @Date: 2024-04-26
  48 + * @Version: V1.0
  49 + */
  50 +@Api(tags="tbl_trad_return")
  51 +@RestController
  52 +@RequestMapping("/trad/tblTradReturn")
  53 +@Slf4j
  54 +public class TblTradReturnController extends JeecgController<TblTradReturn, ITblTradReturnService> {
  55 + @Autowired
  56 + private ITblTradReturnService tblTradReturnService;
  57 + @Autowired
  58 + private TblTradBaseService tblTradBaseService;
  59 +
  60 + /**
  61 + * 分页列表查询
  62 + *
  63 + * @param tblTradReturn
  64 + * @param pageNo
  65 + * @param pageSize
  66 + * @param req
  67 + * @return
  68 + */
  69 + //@AutoLog(value = "tbl_trad_return-分页列表查询")
  70 + @ApiOperation(value="tbl_trad_return-分页列表查询", notes="tbl_trad_return-分页列表查询")
  71 + @GetMapping(value = "/list")
  72 + public Result<IPage<TblTradReturn>> queryPageList(TblTradReturn tblTradReturn,
  73 + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  74 + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  75 + HttpServletRequest req) {
  76 + QueryWrapper<TblTradReturn> queryWrapper = QueryGenerator.initQueryWrapper(tblTradReturn, req.getParameterMap());
  77 + Page<TblTradReturn> page = new Page<TblTradReturn>(pageNo, pageSize);
  78 + IPage<TblTradReturn> pageList = tblTradReturnService.page(page, queryWrapper);
  79 + return Result.OK(pageList);
  80 + }
  81 +
  82 + /**
  83 + * 添加
  84 + *
  85 + * @param tblTradReturn
  86 + * @return
  87 + */
  88 + @AutoLog(value = "tbl_trad_return-添加")
  89 + @ApiOperation(value="tbl_trad_return-添加", notes="tbl_trad_return-添加")
  90 + @PostMapping(value = "/add")
  91 + public Result<String> add(@RequestBody TblTradReturn tblTradReturn) {
  92 + tblTradReturnService.save(tblTradReturn);
  93 + return Result.OK("添加成功!");
  94 + }
  95 +
  96 + /**
  97 + * 编辑
  98 + *
  99 + * @param tblTradReturn
  100 + * @return
  101 + */
  102 + @AutoLog(value = "tbl_trad_return-编辑")
  103 + @ApiOperation(value="tbl_trad_return-编辑", notes="tbl_trad_return-编辑")
  104 + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
  105 + public Result<String> edit(@RequestBody TblTradReturn tblTradReturn) {
  106 + tblTradReturnService.updateById(tblTradReturn);
  107 + return Result.OK("编辑成功!");
  108 + }
  109 +
  110 + /**
  111 + * 通过id删除
  112 + *
  113 + * @param id
  114 + * @return
  115 + */
  116 + @AutoLog(value = "tbl_trad_return-通过id删除")
  117 + @ApiOperation(value="tbl_trad_return-通过id删除", notes="tbl_trad_return-通过id删除")
  118 + @DeleteMapping(value = "/delete")
  119 + public Result<String> delete(@RequestParam(name="id",required=true) String id) {
  120 + tblTradReturnService.removeById(id);
  121 + return Result.OK("删除成功!");
  122 + }
  123 +
  124 + /**
  125 + * 批量删除
  126 + *
  127 + * @param ids
  128 + * @return
  129 + */
  130 + @AutoLog(value = "tbl_trad_return-批量删除")
  131 + @ApiOperation(value="tbl_trad_return-批量删除", notes="tbl_trad_return-批量删除")
  132 + @DeleteMapping(value = "/deleteBatch")
  133 + public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  134 + this.tblTradReturnService.removeByIds(Arrays.asList(ids.split(",")));
  135 + return Result.OK("批量删除成功!");
  136 + }
  137 +
  138 + /**
  139 + * 通过id查询
  140 + *
  141 + * @param id
  142 + * @return
  143 + */
  144 + //@AutoLog(value = "tbl_trad_return-通过id查询")
  145 + @ApiOperation(value="tbl_trad_return-通过id查询", notes="tbl_trad_return-通过id查询")
  146 + @GetMapping(value = "/queryById")
  147 + public Result<TblTradReturn> queryById(@RequestParam(name="id",required=true) String id) {
  148 + TblTradReturn tblTradReturn = tblTradReturnService.getById(id);
  149 + if(tblTradReturn==null) {
  150 + return Result.error("未找到对应数据");
  151 + }
  152 + return Result.OK(tblTradReturn);
  153 + }
  154 +
  155 +
  156 + /**
  157 + * 导出excel
  158 + *
  159 + * @param request
  160 + * @param tblTradReturn
  161 + */
  162 + @RequestMapping(value = "/exportXls")
  163 + public ModelAndView exportXls(HttpServletRequest request, TblTradReturn tblTradReturn) {
  164 + return super.exportXls(request, tblTradReturn, TblTradReturn.class, "tbl_trad_return");
  165 + }
  166 +
  167 + /**
  168 + * 通过excel导入数据
  169 + *
  170 + * @param request
  171 + * @param response
  172 + * @return
  173 + */
  174 + @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  175 + public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  176 + return super.importExcel2(request, response, TblTradReturn.class);
  177 + }
  178 +
  179 +}
  1 +package org.jeecg.modules.erp.trad.controller;
  2 +
  3 +import java.util.Arrays;
  4 +import java.util.List;
  5 +import java.util.Map;
  6 +import java.util.stream.Collectors;
  7 +import java.io.IOException;
  8 +import java.io.UnsupportedEncodingException;
  9 +import java.net.URLDecoder;
  10 +import javax.servlet.http.HttpServletRequest;
  11 +import javax.servlet.http.HttpServletResponse;
  12 +import org.jeecg.common.api.vo.Result;
  13 +import org.jeecg.common.system.query.QueryGenerator;
  14 +import org.jeecg.common.util.oConvertUtils;
  15 +import org.jeecg.modules.erp.trad.entity.TblTradSupplier;
  16 +import org.jeecg.modules.erp.trad.service.ITblTradSupplierService;
  17 +
  18 +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  19 +import com.baomidou.mybatisplus.core.metadata.IPage;
  20 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  21 +import lombok.extern.slf4j.Slf4j;
  22 +
  23 +import org.jeecgframework.poi.excel.ExcelImportUtil;
  24 +import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  25 +import org.jeecgframework.poi.excel.entity.ExportParams;
  26 +import org.jeecgframework.poi.excel.entity.ImportParams;
  27 +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  28 +import org.jeecg.common.system.base.controller.JeecgController;
  29 +import org.springframework.beans.factory.annotation.Autowired;
  30 +import org.springframework.web.bind.annotation.*;
  31 +import org.springframework.web.multipart.MultipartFile;
  32 +import org.springframework.web.multipart.MultipartHttpServletRequest;
  33 +import org.springframework.web.servlet.ModelAndView;
  34 +import com.alibaba.fastjson.JSON;
  35 +import io.swagger.annotations.Api;
  36 +import io.swagger.annotations.ApiOperation;
  37 +import org.jeecg.common.aspect.annotation.AutoLog;
  38 +
  39 + /**
  40 + * @Description: tbl_trad_supplier
  41 + * @Author: jeecg-boot
  42 + * @Date: 2024-04-26
  43 + * @Version: V1.0
  44 + */
  45 +@Api(tags="tbl_trad_supplier")
  46 +@RestController
  47 +@RequestMapping("/trad/tblTradSupplier")
  48 +@Slf4j
  49 +public class TblTradSupplierController extends JeecgController<TblTradSupplier, ITblTradSupplierService> {
  50 + @Autowired
  51 + private ITblTradSupplierService tblTradSupplierService;
  52 +
  53 + /**
  54 + * 分页列表查询
  55 + *
  56 + * @param tblTradSupplier
  57 + * @param pageNo
  58 + * @param pageSize
  59 + * @param req
  60 + * @return
  61 + */
  62 + //@AutoLog(value = "tbl_trad_supplier-分页列表查询")
  63 + @ApiOperation(value="tbl_trad_supplier-分页列表查询", notes="tbl_trad_supplier-分页列表查询")
  64 + @GetMapping(value = "/list")
  65 + public Result<IPage<TblTradSupplier>> queryPageList(TblTradSupplier tblTradSupplier,
  66 + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  67 + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  68 + HttpServletRequest req) {
  69 + QueryWrapper<TblTradSupplier> queryWrapper = QueryGenerator.initQueryWrapper(tblTradSupplier, req.getParameterMap());
  70 + Page<TblTradSupplier> page = new Page<TblTradSupplier>(pageNo, pageSize);
  71 + IPage<TblTradSupplier> pageList = tblTradSupplierService.page(page, queryWrapper);
  72 + return Result.OK(pageList);
  73 + }
  74 +
  75 + /**
  76 + * 添加
  77 + *
  78 + * @param tblTradSupplier
  79 + * @return
  80 + */
  81 + @AutoLog(value = "tbl_trad_supplier-添加")
  82 + @ApiOperation(value="tbl_trad_supplier-添加", notes="tbl_trad_supplier-添加")
  83 + @PostMapping(value = "/add")
  84 + public Result<String> add(@RequestBody TblTradSupplier tblTradSupplier) {
  85 + tblTradSupplierService.save(tblTradSupplier);
  86 + return Result.OK("添加成功!");
  87 + }
  88 +
  89 + /**
  90 + * 编辑
  91 + *
  92 + * @param tblTradSupplier
  93 + * @return
  94 + */
  95 + @AutoLog(value = "tbl_trad_supplier-编辑")
  96 + @ApiOperation(value="tbl_trad_supplier-编辑", notes="tbl_trad_supplier-编辑")
  97 + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
  98 + public Result<String> edit(@RequestBody TblTradSupplier tblTradSupplier) {
  99 + tblTradSupplierService.updateById(tblTradSupplier);
  100 + return Result.OK("编辑成功!");
  101 + }
  102 +
  103 + /**
  104 + * 通过id删除
  105 + *
  106 + * @param id
  107 + * @return
  108 + */
  109 + @AutoLog(value = "tbl_trad_supplier-通过id删除")
  110 + @ApiOperation(value="tbl_trad_supplier-通过id删除", notes="tbl_trad_supplier-通过id删除")
  111 + @DeleteMapping(value = "/delete")
  112 + public Result<String> delete(@RequestParam(name="id",required=true) String id) {
  113 + tblTradSupplierService.removeById(id);
  114 + return Result.OK("删除成功!");
  115 + }
  116 +
  117 + /**
  118 + * 批量删除
  119 + *
  120 + * @param ids
  121 + * @return
  122 + */
  123 + @AutoLog(value = "tbl_trad_supplier-批量删除")
  124 + @ApiOperation(value="tbl_trad_supplier-批量删除", notes="tbl_trad_supplier-批量删除")
  125 + @DeleteMapping(value = "/deleteBatch")
  126 + public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  127 + this.tblTradSupplierService.removeByIds(Arrays.asList(ids.split(",")));
  128 + return Result.OK("批量删除成功!");
  129 + }
  130 +
  131 + /**
  132 + * 通过id查询
  133 + *
  134 + * @param id
  135 + * @return
  136 + */
  137 + //@AutoLog(value = "tbl_trad_supplier-通过id查询")
  138 + @ApiOperation(value="tbl_trad_supplier-通过id查询", notes="tbl_trad_supplier-通过id查询")
  139 + @GetMapping(value = "/queryById")
  140 + public Result<TblTradSupplier> queryById(@RequestParam(name="id",required=true) String id) {
  141 + TblTradSupplier tblTradSupplier = tblTradSupplierService.getById(id);
  142 + if(tblTradSupplier==null) {
  143 + return Result.error("未找到对应数据");
  144 + }
  145 + return Result.OK(tblTradSupplier);
  146 + }
  147 +
  148 + /**
  149 + * 导出excel
  150 + *
  151 + * @param request
  152 + * @param tblTradSupplier
  153 + */
  154 + @RequestMapping(value = "/exportXls")
  155 + public ModelAndView exportXls(HttpServletRequest request, TblTradSupplier tblTradSupplier) {
  156 + return super.exportXls(request, tblTradSupplier, TblTradSupplier.class, "tbl_trad_supplier");
  157 + }
  158 +
  159 + /**
  160 + * 通过excel导入数据
  161 + *
  162 + * @param request
  163 + * @param response
  164 + * @return
  165 + */
  166 + @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  167 + public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  168 + return super.importExcel(request, response, TblTradSupplier.class);
  169 + }
  170 +
  171 +}
  1 +package org.jeecg.modules.erp.trad.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: tbl_trad_return
  22 + * @Author: jeecg-boot
  23 + * @Date: 2024-04-26
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("tbl_trad_return")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="tbl_trad_return对象", description="tbl_trad_return")
  31 +public class TblTradReturn implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**id*/
  35 + @TableId(type = IdType.ASSIGN_ID)
  36 + @ApiModelProperty(value = "id")
  37 + private Integer id;
  38 + /**供应商名称*/
  39 + @Excel(name = "供应商名称", width = 15)
  40 + @ApiModelProperty(value = "供应商名称")
  41 + private String supplierName;
  42 + /**购买日期*/
  43 + @Excel(name = "购买日期", width = 15, format = "yyyy-MM-dd")
  44 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  45 + @DateTimeFormat(pattern="yyyy-MM-dd")
  46 + @ApiModelProperty(value = "购买日期")
  47 + private Date buyTime;
  48 + /**合同总金额*/
  49 + @Excel(name = "合同总金额", width = 15)
  50 + @ApiModelProperty(value = "合同总金额")
  51 + private BigDecimal htPrice;
  52 + /**本次付款金额*/
  53 + @Excel(name = "本次付款金额", width = 15)
  54 + @ApiModelProperty(value = "本次付款金额")
  55 + private BigDecimal price;
  56 + /**本次比例*/
  57 + @Excel(name = "本次比例", width = 15)
  58 + @ApiModelProperty(value = "本次比例")
  59 + private String benBili;
  60 + /**已付比例*/
  61 + @Excel(name = "已付比例", width = 15)
  62 + @ApiModelProperty(value = "已付比例")
  63 + private String fuBili;
  64 + /**招标号*/
  65 + @Excel(name = "招标号", width = 15)
  66 + @ApiModelProperty(value = "招标号")
  67 + private String tenderNumber;
  68 + /**物品名称*/
  69 + @Excel(name = "物品名称", width = 15)
  70 + @ApiModelProperty(value = "物品名称")
  71 + private String name;
  72 + /**发票号*/
  73 + @Excel(name = "发票号", width = 15)
  74 + @ApiModelProperty(value = "发票号")
  75 + private String fpNumber;
  76 + /**开票日期*/
  77 + @Excel(name = "开票日期", width = 15, format = "yyyy-MM-dd")
  78 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  79 + @DateTimeFormat(pattern="yyyy-MM-dd")
  80 + @ApiModelProperty(value = "开票日期")
  81 + private Date kaiTime;
  82 + /**票面金额*/
  83 + @Excel(name = "票面金额", width = 15)
  84 + @ApiModelProperty(value = "票面金额")
  85 + private BigDecimal piaoPrice;
  86 + /**票面税额*/
  87 + @Excel(name = "票面税额", width = 15)
  88 + @ApiModelProperty(value = "票面税额")
  89 + private String piaoTax;
  90 + /**价税合计*/
  91 + @Excel(name = "价税合计", width = 15)
  92 + @ApiModelProperty(value = "价税合计")
  93 + private BigDecimal totalPrice;
  94 + /**发票票种*/
  95 + @Excel(name = "发票票种", width = 15)
  96 + @ApiModelProperty(value = "发票票种")
  97 + private String piaoType;
  98 + /**备注*/
  99 + @Excel(name = "备注", width = 15)
  100 + @ApiModelProperty(value = "备注")
  101 + private String notes;
  102 + /**创建人*/
  103 + @ApiModelProperty(value = "创建人")
  104 + private String createBy;
  105 + /**创建日期*/
  106 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  107 + @DateTimeFormat(pattern="yyyy-MM-dd")
  108 + @ApiModelProperty(value = "创建日期")
  109 + private Date createTime;
  110 + /**更新人*/
  111 + @ApiModelProperty(value = "更新人")
  112 + private String updateBy;
  113 + /**更新日期*/
  114 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  115 + @DateTimeFormat(pattern="yyyy-MM-dd")
  116 + @ApiModelProperty(value = "更新日期")
  117 + private Date updateTime;
  118 +}
  1 +package org.jeecg.modules.erp.trad.entity;
  2 +
  3 +import java.io.Serializable;
  4 +import java.io.UnsupportedEncodingException;
  5 +import java.util.Date;
  6 +import java.math.BigDecimal;
  7 +import com.baomidou.mybatisplus.annotation.IdType;
  8 +import com.baomidou.mybatisplus.annotation.TableId;
  9 +import com.baomidou.mybatisplus.annotation.TableName;
  10 +import lombok.Data;
  11 +import com.fasterxml.jackson.annotation.JsonFormat;
  12 +import org.springframework.format.annotation.DateTimeFormat;
  13 +import org.jeecgframework.poi.excel.annotation.Excel;
  14 +import org.jeecg.common.aspect.annotation.Dict;
  15 +import io.swagger.annotations.ApiModel;
  16 +import io.swagger.annotations.ApiModelProperty;
  17 +import lombok.EqualsAndHashCode;
  18 +import lombok.experimental.Accessors;
  19 +
  20 +/**
  21 + * @Description: tbl_trad_supplier
  22 + * @Author: jeecg-boot
  23 + * @Date: 2024-04-26
  24 + * @Version: V1.0
  25 + */
  26 +@Data
  27 +@TableName("tbl_trad_supplier")
  28 +@Accessors(chain = true)
  29 +@EqualsAndHashCode(callSuper = false)
  30 +@ApiModel(value="tbl_trad_supplier对象", description="tbl_trad_supplier")
  31 +public class TblTradSupplier implements Serializable {
  32 + private static final long serialVersionUID = 1L;
  33 +
  34 + /**id*/
  35 + @TableId(type = IdType.ASSIGN_ID)
  36 + @ApiModelProperty(value = "id")
  37 + private Integer id;
  38 + /**公司名称*/
  39 + @Excel(name = "公司名称", width = 15)
  40 + @ApiModelProperty(value = "公司名称")
  41 + private String companyName;
  42 + /**纳税人识别号*/
  43 + @Excel(name = "纳税人识别号", width = 15)
  44 + @ApiModelProperty(value = "纳税人识别号")
  45 + private String taxpayerNumber;
  46 + /**地址*/
  47 + @Excel(name = "地址", width = 15)
  48 + @ApiModelProperty(value = "地址")
  49 + private String address;
  50 + /**开户行名称*/
  51 + @Excel(name = "开户行名称", width = 15)
  52 + @ApiModelProperty(value = "开户行名称")
  53 + private String bankName;
  54 + /**银行联号*/
  55 + @Excel(name = "银行联号", width = 15)
  56 + @ApiModelProperty(value = "银行联号")
  57 + private String bankNumber;
  58 + /**账号*/
  59 + @Excel(name = "账号", width = 15)
  60 + @ApiModelProperty(value = "账号")
  61 + private String account;
  62 + /**联系人*/
  63 + @Excel(name = "联系人", width = 15)
  64 + @ApiModelProperty(value = "联系人")
  65 + private String contacts;
  66 + /**联系电话*/
  67 + @Excel(name = "联系电话", width = 15)
  68 + @ApiModelProperty(value = "联系电话")
  69 + private String phone;
  70 + /**创建人*/
  71 + @ApiModelProperty(value = "创建人")
  72 + private String createBy;
  73 + /**创建日期*/
  74 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  75 + @DateTimeFormat(pattern="yyyy-MM-dd")
  76 + @ApiModelProperty(value = "创建日期")
  77 + private Date createTime;
  78 + /**更新人*/
  79 + @ApiModelProperty(value = "更新人")
  80 + private String updateBy;
  81 + /**更新日期*/
  82 + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  83 + @DateTimeFormat(pattern="yyyy-MM-dd")
  84 + @ApiModelProperty(value = "更新日期")
  85 + private Date updateTime;
  86 +}
  1 +package org.jeecg.modules.erp.trad.mapper;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.apache.ibatis.annotations.Param;
  6 +import org.jeecg.modules.erp.trad.entity.TblTradReturn;
  7 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  8 +
  9 +/**
  10 + * @Description: tbl_trad_return
  11 + * @Author: jeecg-boot
  12 + * @Date: 2024-04-26
  13 + * @Version: V1.0
  14 + */
  15 +public interface TblTradReturnMapper extends BaseMapper<TblTradReturn> {
  16 +
  17 +}
  1 +package org.jeecg.modules.erp.trad.mapper;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.apache.ibatis.annotations.Param;
  6 +import org.jeecg.modules.erp.trad.entity.TblTradSupplier;
  7 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  8 +
  9 +/**
  10 + * @Description: tbl_trad_supplier
  11 + * @Author: jeecg-boot
  12 + * @Date: 2024-04-26
  13 + * @Version: V1.0
  14 + */
  15 +public interface TblTradSupplierMapper extends BaseMapper<TblTradSupplier> {
  16 +
  17 +}
  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="org.jeecg.modules.erp.trad.mapper.TblTradReturnMapper">
  4 +
  5 +</mapper>
  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="org.jeecg.modules.erp.trad.mapper.TblTradSupplierMapper">
  4 +
  5 +</mapper>
  1 +package org.jeecg.modules.erp.trad.service;
  2 +
  3 +import org.jeecg.modules.erp.trad.entity.TblTradReturn;
  4 +import com.baomidou.mybatisplus.extension.service.IService;
  5 +
  6 +/**
  7 + * @Description: tbl_trad_return
  8 + * @Author: jeecg-boot
  9 + * @Date: 2024-04-26
  10 + * @Version: V1.0
  11 + */
  12 +public interface ITblTradReturnService extends IService<TblTradReturn> {
  13 +
  14 +}