master
zyy 5 years ago
parent 65215bb542
commit 09c28ce51b

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

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

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

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

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

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

Loading…
Cancel
Save