master
zyy 5 years ago
parent 65215bb542
commit 09c28ce51b

@ -21,7 +21,6 @@ import javax.servlet.http.HttpServletResponse;
@Api("后台登录API")
@RestController
@RequestMapping("api")
@CrossOrigin
public class CaseIndexController {

@ -19,7 +19,7 @@ import javax.annotation.Resource;
@Api("店铺API")
@RestController
@RequestMapping("/api/store")
@RequestMapping("/store")
public class CaseStoreController {
@Resource

@ -4,13 +4,11 @@ import com.alibaba.fastjson.JSONObject;
import com.bsd.cases.model.CaseUsers;
import com.bsd.cases.service.CaseUsersService;
import com.bsd.cases.util.AjaxResult;
import com.bsd.cases.util.FileUtils;
import com.bsd.cases.util.PageAjax;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresAuthentication;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@ -22,8 +20,8 @@ public class CaseUserController {
@Resource
private CaseUsersService caseUsersService;
@Value("${upload.path}")
private String uploadPath;
// @Value("${upload.path}")
// private String uploadPath;
@ApiOperation(value = "用户列表PC", notes = "用户列表PC")
@ApiImplicitParams({
@ -140,8 +138,8 @@ public class CaseUserController {
AjaxResult ajaxResult = new AjaxResult();
try {
String url = caseUsersService.export(jsonObject);
ajaxResult.setData(url);
// String url = caseUsersService.export(jsonObject);
// ajaxResult.setData(url);
ajaxResult.setRetcode(AjaxResult.SUCCESS);
} catch (Exception e) {
e.printStackTrace();
@ -161,8 +159,8 @@ public class CaseUserController {
String fileName = file.getOriginalFilename();
AjaxResult ajaxResult = new AjaxResult();
try {
FileUtils.uploadFile(file.getBytes(), uploadPath, fileName);
caseUsersService.saveUserList(uploadPath, fileName);
// FileUtils.uploadFile(file.getBytes(), uploadPath, fileName);
// caseUsersService.saveUserList(uploadPath, fileName);
ajaxResult.setRetcode(AjaxResult.SUCCESS);
} catch (Exception e) {
e.printStackTrace();

@ -35,7 +35,7 @@ public interface CaseUsersService {
void delete(JSONObject params);
String export(JSONObject params);
// String export(JSONObject params);
void saveUserList(String uploadPath, String fileName);

@ -46,10 +46,10 @@ public class CaseUsersServiceImpl implements CaseUsersService {
@Resource
private CaseAreaMapper caseAreaMapper;
@Value("${export.path}")
private String exportPath;
@Value("${export.url}")
private String exportUrl;
// @Value("${export.path}")
// private String exportPath;
// @Value("${export.url}")
// private String exportUrl;
private String uploadPath;
private String fileName;
@ -76,6 +76,16 @@ public class CaseUsersServiceImpl implements CaseUsersService {
return caseUser;
}
@Override
public CaseUsers findByUserNo(JSONObject jsonObject) {
CaseUsers caseUsers = new CaseUsers();
String userNo = jsonObject.getString("userNo");
caseUsers.setUserNo(userNo);
caseUsers = caseUsersMapper.selectOne(caseUsers);
return caseUsers;
}
public CaseUsers findByUserNo(String userNo) {
CaseUsers caseUser = new CaseUsers();
@ -685,151 +695,151 @@ public class CaseUsersServiceImpl implements CaseUsersService {
* @param params
* @return
*/
public String export(JSONObject params) {
Integer state = params.getInteger("state");
String key = params.getString("key");
Integer companyId = params.getInteger("companyId");
Integer storeId = params.getInteger("storeId");
Condition condition = new Condition(CaseUsers.class);
Example.Criteria criteria = condition.createCriteria();
criteria.andCondition("state=" + state);
if (null != companyId) {
criteria.andCondition("company_id=" + companyId);
}
if (null != storeId) {
criteria.andCondition("store_id=" + storeId);
}
if (null != key) {
key = com.bsd.cases.util.StringUtils.generateLike(key);
criteria.andLike("userName", key).orLike("userNo", key);
}
List<CaseUsers> usersList = caseUsersMapper.selectByExample(condition);
String[] title = {"员工姓名", "员工号", "电话", "店铺编号", "店铺编号", "店铺编号", "店铺编号", "用户类型"};
//创建HSSF工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
//创建一个Sheet页
HSSFSheet sheet = workbook.createSheet();
//创建第一行(一般是表头)
HSSFRow row0 = sheet.createRow(0);
//创建列
HSSFCell cell = null;
// 设置字体
HSSFFont font = workbook.createFont();
font.setFontName("黑体"); //字体
font.setFontHeightInPoints((short) 12);
// 设置单元格类型
HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFont(font);
cellStyle.setAlignment(HorizontalAlignment.CENTER); //水平布局:居中
cellStyle.setWrapText(true);
//设置表头
for (int i = 0; i < title.length; i++) {
cell = row0.createCell(i);
cell.setCellStyle(cellStyle);
cell.setCellValue(title[i]);
}
//填充20行数据
for (int i = 0; i < usersList.size(); i++) {
CaseUsers users = usersList.get(i);
HSSFRow row = sheet.createRow(i + 1);
HSSFCell cell1 = row.createCell(0);
cell1.setCellStyle(cellStyle);
cell1.setCellValue(i + 1);
HSSFCell cell2 = row.createCell(1);
cell2.setCellStyle(cellStyle);
cell2.setCellValue(users.getUserName());
HSSFCell cell3 = row.createCell(2);
cell3.setCellStyle(cellStyle);
cell3.setCellValue(users.getUserNo());
HSSFCell cell4 = row.createCell(3);
cell4.setCellStyle(cellStyle);
cell4.setCellValue(users.getStoreCode());
HSSFCell cell5 = row.createCell(4);
cell5.setCellStyle(cellStyle);
cell5.setCellValue(users.getStoreName());
HSSFCell cell6 = row.createCell(5);
cell6.setCellStyle(cellStyle);
cell6.setCellValue(users.getCompanyCode());
HSSFCell cell7 = row.createCell(6);
cell7.setCellStyle(cellStyle);
cell7.setCellValue(users.getCompanyName());
HSSFCell cell8 = row.createCell(7);
cell8.setCellStyle(cellStyle);
int role = users.getRole();
switch (role) {
case Constants.MOFANG_USER:
cell8.setCellValue("店铺用户");
break;
case Constants.WECHAT_USER:
cell8.setCellValue("微信用户");
break;
case Constants.HEAD_USER:
cell8.setCellValue("总部用户");
break;
case Constants.COMPANY_USER:
cell8.setCellValue("店铺用户");
break;
default:
break;
}
}
sheet.autoSizeColumn((short) 0);
sheet.autoSizeColumn((short) 1);
sheet.autoSizeColumn((short) 2);
sheet.autoSizeColumn((short) 3);
sheet.autoSizeColumn((short) 4);
sheet.autoSizeColumn((short) 5);
sheet.autoSizeColumn((short) 6);
sheet.autoSizeColumn((short) 7);
String fileName = System.currentTimeMillis() + ".xls";
String absPath = exportPath + fileName;
String url = exportUrl + fileName;
//保存到本地
File file = new File(absPath);
FileOutputStream outputStream = null;
try {
outputStream = new FileOutputStream(file);
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//将Excel写入输出流中
return url;
}
// public String export(JSONObject params) {
//
// Integer state = params.getInteger("state");
// String key = params.getString("key");
// Integer companyId = params.getInteger("companyId");
// Integer storeId = params.getInteger("storeId");
// Condition condition = new Condition(CaseUsers.class);
// Example.Criteria criteria = condition.createCriteria();
// criteria.andCondition("state=" + state);
//
// if (null != companyId) {
//
// criteria.andCondition("company_id=" + companyId);
// }
//
// if (null != storeId) {
//
// criteria.andCondition("store_id=" + storeId);
// }
// if (null != key) {
//
// key = com.bsd.cases.util.StringUtils.generateLike(key);
// criteria.andLike("userName", key).orLike("userNo", key);
// }
//
// List<CaseUsers> usersList = caseUsersMapper.selectByExample(condition);
//
//
// String[] title = {"员工姓名", "员工号", "电话", "店铺编号", "店铺编号", "店铺编号", "店铺编号", "用户类型"};
// //创建HSSF工作薄
// HSSFWorkbook workbook = new HSSFWorkbook();
// //创建一个Sheet页
// HSSFSheet sheet = workbook.createSheet();
// //创建第一行(一般是表头)
// HSSFRow row0 = sheet.createRow(0);
// //创建列
// HSSFCell cell = null;
//
// // 设置字体
// HSSFFont font = workbook.createFont();
// font.setFontName("黑体"); //字体
// font.setFontHeightInPoints((short) 12);
// // 设置单元格类型
// HSSFCellStyle cellStyle = workbook.createCellStyle();
// cellStyle.setFont(font);
// cellStyle.setAlignment(HorizontalAlignment.CENTER); //水平布局:居中
// cellStyle.setWrapText(true);
//
// //设置表头
// for (int i = 0; i < title.length; i++) {
//
// cell = row0.createCell(i);
// cell.setCellStyle(cellStyle);
// cell.setCellValue(title[i]);
// }
//
// //填充20行数据
// for (int i = 0; i < usersList.size(); i++) {
//
// CaseUsers users = usersList.get(i);
// HSSFRow row = sheet.createRow(i + 1);
// HSSFCell cell1 = row.createCell(0);
// cell1.setCellStyle(cellStyle);
// cell1.setCellValue(i + 1);
//
// HSSFCell cell2 = row.createCell(1);
// cell2.setCellStyle(cellStyle);
// cell2.setCellValue(users.getUserName());
//
// HSSFCell cell3 = row.createCell(2);
// cell3.setCellStyle(cellStyle);
// cell3.setCellValue(users.getUserNo());
//
// HSSFCell cell4 = row.createCell(3);
// cell4.setCellStyle(cellStyle);
// cell4.setCellValue(users.getStoreCode());
//
// HSSFCell cell5 = row.createCell(4);
// cell5.setCellStyle(cellStyle);
// cell5.setCellValue(users.getStoreName());
//
// HSSFCell cell6 = row.createCell(5);
// cell6.setCellStyle(cellStyle);
// cell6.setCellValue(users.getCompanyCode());
//
// HSSFCell cell7 = row.createCell(6);
// cell7.setCellStyle(cellStyle);
// cell7.setCellValue(users.getCompanyName());
//
// HSSFCell cell8 = row.createCell(7);
// cell8.setCellStyle(cellStyle);
//
// int role = users.getRole();
//
// switch (role) {
//
// case Constants.MOFANG_USER:
//
// cell8.setCellValue("店铺用户");
// break;
// case Constants.WECHAT_USER:
//
// cell8.setCellValue("微信用户");
// break;
// case Constants.HEAD_USER:
//
// cell8.setCellValue("总部用户");
// break;
// case Constants.COMPANY_USER:
//
// cell8.setCellValue("店铺用户");
// break;
// default:
// break;
// }
// }
//
// sheet.autoSizeColumn((short) 0);
// sheet.autoSizeColumn((short) 1);
// sheet.autoSizeColumn((short) 2);
// sheet.autoSizeColumn((short) 3);
// sheet.autoSizeColumn((short) 4);
// sheet.autoSizeColumn((short) 5);
// sheet.autoSizeColumn((short) 6);
// sheet.autoSizeColumn((short) 7);
//
// String fileName = System.currentTimeMillis() + ".xls";
// String absPath = exportPath + fileName;
// String url = exportUrl + fileName;
// //保存到本地
// File file = new File(absPath);
// FileOutputStream outputStream = null;
// try {
// outputStream = new FileOutputStream(file);
// workbook.write(outputStream);
// outputStream.flush();
// outputStream.close();
// } catch (FileNotFoundException e) {
// e.printStackTrace();
// } catch (IOException e) {
// e.printStackTrace();
// }
// //将Excel写入输出流中
// return url;
// }
}

@ -1,5 +1,5 @@
server:
port: 8080
port: 8888
spring:
datasource:

Loading…
Cancel
Save