123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547 |
- package com.jsh.erp.controller;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.jsh.erp.base.BaseController;
- import com.jsh.erp.base.TableDataInfo;
- import com.jsh.erp.datasource.entities.Supplier;
- import com.jsh.erp.service.SupplierService;
- import com.jsh.erp.service.SystemConfigService;
- import com.jsh.erp.service.UserService;
- import com.jsh.erp.service.UserBusinessService;
- import com.jsh.erp.utils.*;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.multipart.MultipartFile;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.io.File;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import static com.jsh.erp.utils.ResponseJsonUtil.returnJson;
- import static com.jsh.erp.utils.ResponseJsonUtil.returnStr;
- /**
- * @author ji|sheng|hua 富贵ERP
- */
- @RestController
- @RequestMapping(value = "/supplier")
- @Api(tags = {"商家管理"})
- public class SupplierController extends BaseController {
- private Logger logger = LoggerFactory.getLogger(SupplierController.class);
- @Resource
- private SupplierService supplierService;
- @Resource
- private UserBusinessService userBusinessService;
- @Resource
- private SystemConfigService systemConfigService;
- @Resource
- private UserService userService;
- @GetMapping(value = "/info")
- @ApiOperation(value = "根据id获取信息")
- public String getList(@RequestParam("id") Long id,
- HttpServletRequest request) throws Exception {
- Supplier supplier = supplierService.getSupplier(id);
- Map<String, Object> objectMap = new HashMap<>();
- if(supplier != null) {
- objectMap.put("info", supplier);
- return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
- } else {
- return returnJson(objectMap, ErpInfo.ERROR.name, ErpInfo.ERROR.code);
- }
- }
- @GetMapping(value = "/list")
- @ApiOperation(value = "获取信息列表")
- public TableDataInfo getList(@RequestParam(value = Constants.SEARCH, required = false) String search,
- HttpServletRequest request)throws Exception {
- String supplier = StringUtil.getInfo(search, "supplier");
- String type = StringUtil.getInfo(search, "type");
- String phonenum = StringUtil.getInfo(search, "phonenum");
- String telephone = StringUtil.getInfo(search, "telephone");
- List<Supplier> list = supplierService.select(supplier, type, phonenum, telephone);
- return getDataTable(list);
- }
- @PostMapping(value = "/add")
- @ApiOperation(value = "新增")
- public String addResource(@RequestBody Supplier supplier, HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int insert = supplierService.insertSupplier(supplier, request);
- return returnStr(objectMap, insert);
- }
- @PutMapping(value = "/update")
- @ApiOperation(value = "修改")
- public String updateResource(@RequestBody Supplier supplier, HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int update = supplierService.updateSupplier(supplier, request);
- return returnStr(objectMap, update);
- }
- @DeleteMapping(value = "/delete")
- @ApiOperation(value = "删除")
- public String deleteResource(@RequestParam("id") Long id, HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int delete = supplierService.deleteSupplier(id, request);
- return returnStr(objectMap, delete);
- }
- @DeleteMapping(value = "/deleteBatch")
- @ApiOperation(value = "批量删除")
- public String batchDeleteResource(@RequestParam("ids") String ids, HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int delete = supplierService.batchDeleteSupplier(ids, request);
- return returnStr(objectMap, delete);
- }
- @GetMapping(value = "/checkIsNameExist")
- @ApiOperation(value = "检查名称是否存在")
- public String checkIsNameExist(@RequestParam Long id, @RequestParam(value ="name", required = false) String name,
- HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int exist = supplierService.checkIsNameExist(id, name);
- if(exist > 0) {
- objectMap.put("status", true);
- } else {
- objectMap.put("status", false);
- }
- return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
- }
- @GetMapping(value = "/checkIsNameAndTypeExist")
- @ApiOperation(value = "检查名称和类型是否存在")
- public String checkIsNameAndTypeExist(@RequestParam Long id,
- @RequestParam(value ="name", required = false) String name,
- @RequestParam(value ="type") String type,
- HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int exist = supplierService.checkIsNameAndTypeExist(id, name, type);
- if(exist > 0) {
- objectMap.put("status", true);
- } else {
- objectMap.put("status", false);
- }
- return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
- }
- @GetMapping(value = "/checkIsTelephoneAndTypeExist")
- @ApiOperation(value = "检查手机号码和类型是否存在")
- public String checkIsTelephoneAndTypeExist(@RequestParam Long id,
- @RequestParam(value ="telephone", required = false) String telephone,
- @RequestParam(value ="type") String type,
- HttpServletRequest request){
- Map<String, Object> objectMap = new HashMap<>();
- int exist = supplierService.checkIsTelephoneAndTypeExist(id, telephone, type);
- if (exist > 0) {
- objectMap.put("status", true);
- } else {
- objectMap.put("status", false);
- }
- return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
- }
- /**
- * 查找客户信息-下拉框
- * @param request
- * @return
- */
- @PostMapping(value = "/findBySelect_cus")
- @ApiOperation(value = "查找客户信息")
- public JSONArray findBySelectCus(HttpServletRequest request) {
- JSONArray arr = new JSONArray();
- try {
- String type = "UserCustomer";
- Long userId = userService.getUserId(request);
- //获取权限信息
- String ubValue = userBusinessService.getUBValueByTypeAndKeyId(type, userId.toString());
- List<Supplier> supplierList = supplierService.findBySelectCus();
- JSONArray dataArray = new JSONArray();
- if (null != supplierList) {
- boolean customerFlag = systemConfigService.getCustomerFlag();
- for (Supplier supplier : supplierList) {
- JSONObject item = new JSONObject();
- Boolean flag = ubValue.contains("[" + supplier.getId().toString() + "]");
- if (!customerFlag || flag) {
- item.put("id", supplier.getId());
- item.put("supplier", supplier.getSupplier()); //客户名称
- dataArray.add(item);
- }
- }
- }
- arr = dataArray;
- } catch(Exception e){
- logger.error(e.getMessage(), e);
- }
- return arr;
- }
- /**
- * 查找供应商信息-下拉框
- * @param request
- * @return
- */
- @PostMapping(value = "/findBySelect_sup")
- @ApiOperation(value = "查找供应商信息")
- public JSONArray findBySelectSup(HttpServletRequest request) throws Exception{
- JSONArray arr = new JSONArray();
- try {
- List<Supplier> supplierList = supplierService.findBySelectSup();
- JSONArray dataArray = new JSONArray();
- if (null != supplierList) {
- for (Supplier supplier : supplierList) {
- JSONObject item = new JSONObject();
- item.put("id", supplier.getId());
- //供应商名称
- item.put("supplier", supplier.getSupplier());
- dataArray.add(item);
- }
- }
- arr = dataArray;
- } catch(Exception e){
- logger.error(e.getMessage(), e);
- }
- return arr;
- }
- /**
- * 查找往来单位,含供应商和客户信息-下拉框
- * @param request
- * @return
- */
- @PostMapping(value = "/findBySelect_organ")
- @ApiOperation(value = "查找往来单位,含供应商和客户信息")
- public JSONArray findBySelectOrgan(HttpServletRequest request) throws Exception{
- JSONArray arr = new JSONArray();
- try {
- JSONArray dataArray = new JSONArray();
- //1、获取供应商信息
- List<Supplier> supplierList = supplierService.findBySelectSup();
- if (null != supplierList) {
- for (Supplier supplier : supplierList) {
- JSONObject item = new JSONObject();
- item.put("id", supplier.getId());
- item.put("supplier", supplier.getSupplier() + "[供应商]"); //供应商名称
- dataArray.add(item);
- }
- }
- //2、获取客户信息
- String type = "UserCustomer";
- Long userId = userService.getUserId(request);
- String ubValue = userBusinessService.getUBValueByTypeAndKeyId(type, userId.toString());
- List<Supplier> customerList = supplierService.findBySelectCus();
- if (null != customerList) {
- boolean customerFlag = systemConfigService.getCustomerFlag();
- for (Supplier supplier : customerList) {
- JSONObject item = new JSONObject();
- Boolean flag = ubValue.contains("[" + supplier.getId().toString() + "]");
- if (!customerFlag || flag) {
- item.put("id", supplier.getId());
- item.put("supplier", supplier.getSupplier() + "[客户]"); //客户名称
- dataArray.add(item);
- }
- }
- }
- arr = dataArray;
- } catch(Exception e){
- logger.error(e.getMessage(), e);
- }
- return arr;
- }
- /**
- * 查找会员信息-下拉框
- * @param request
- * @return
- */
- @PostMapping(value = "/findBySelect_retail")
- @ApiOperation(value = "查找会员信息")
- public JSONArray findBySelectRetail(HttpServletRequest request)throws Exception {
- JSONArray arr = new JSONArray();
- try {
- List<Supplier> supplierList = supplierService.findBySelectRetail();
- JSONArray dataArray = new JSONArray();
- if (null != supplierList) {
- for (Supplier supplier : supplierList) {
- JSONObject item = new JSONObject();
- item.put("id", supplier.getId());
- //客户名称
- item.put("supplier", supplier.getSupplier());
- item.put("advanceIn", supplier.getAdvanceIn()); //预付款金额
- dataArray.add(item);
- }
- }
- arr = dataArray;
- } catch(Exception e){
- logger.error(e.getMessage(), e);
- }
- return arr;
- }
- /**
- * 批量设置状态-启用或者禁用
- * @param jsonObject
- * @param request
- * @return
- */
- @PostMapping(value = "/batchSetStatus")
- @ApiOperation(value = "批量设置状态")
- public String batchSetStatus(@RequestBody JSONObject jsonObject,
- HttpServletRequest request)throws Exception {
- Boolean status = jsonObject.getBoolean("status");
- String ids = jsonObject.getString("ids");
- Map<String, Object> objectMap = new HashMap<>();
- int res = supplierService.batchSetStatus(status, ids);
- if(res > 0) {
- return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
- } else {
- return returnJson(objectMap, ErpInfo.ERROR.name, ErpInfo.ERROR.code);
- }
- }
- /**
- * 用户对应客户显示
- * @param type UserCustomer-客户;UserSupplier-供应商
- * @param keyId
- * @param request
- * @return
- */
- @GetMapping(value = "/findUserCustomer")
- @ApiOperation(value = "用户对应客户显示")
- public JSONArray findUserCustomer(@RequestParam("UBType") String type, @RequestParam("UBKeyId") String keyId,
- HttpServletRequest request) throws Exception{
- JSONArray arr = new JSONArray();
- try {
- //获取权限信息
- String ubValue = userBusinessService.getUBValueByTypeAndKeyId(type, keyId);
- List<Supplier> dataList = supplierService.findUserCustomer();
- //开始拼接json数据
- JSONObject outer = new JSONObject();
- outer.put("id", 0);
- outer.put("key", 0);
- outer.put("value", 0);
- outer.put("title", "客户列表");
- outer.put("attributes", "客户列表");
- //存放数据json数组
- JSONArray dataArray = new JSONArray();
- if (null != dataList) {
- for (Supplier supplier : dataList) {
- JSONObject item = new JSONObject();
- item.put("id", supplier.getId());
- item.put("key", supplier.getId());
- item.put("value", supplier.getId());
- item.put("title", supplier.getSupplier());
- item.put("attributes", supplier.getSupplier());
- Boolean flag = ubValue.contains("[" + supplier.getId().toString() + "]");
- if (flag) {
- item.put("checked", true);
- }
- dataArray.add(item);
- }
- }
- outer.put("children", dataArray);
- arr.add(outer);
- } catch (Exception e) {
- logger.error(e.getMessage(), e);
- }
- return arr;
- }
- @GetMapping(value = "/findUserSupplier")
- @ApiOperation(value = "用户对应供应商显示")
- public JSONArray findUserSupplier(@RequestParam(value = "UBType",defaultValue = "UserSupplier") String type,
- @RequestParam(value = "UBKeyId") String keyId,
- HttpServletRequest request) throws Exception{
- JSONArray arr = new JSONArray();
- try {
- //获取权限信息
- String ubValue = userBusinessService.getUBValueByTypeAndKeyId(type, keyId);
- List<Supplier> dataList = supplierService.findBySelectSup();
- //开始拼接json数据
- JSONObject outer = new JSONObject();
- outer.put("id", 0);
- outer.put("key", 0);
- outer.put("value", 0);
- outer.put("title", "供应商列表");
- outer.put("attributes", "供应商列表");
- //存放数据json数组
- JSONArray dataArray = new JSONArray();
- if (null != dataList) {
- for (Supplier supplier : dataList) {
- JSONObject item = new JSONObject();
- item.put("id", supplier.getId());
- item.put("key", supplier.getId());
- item.put("value", supplier.getId());
- item.put("title", supplier.getSupplier());
- item.put("attributes", supplier.getSupplier());
- Boolean flag = ubValue.contains("[" + supplier.getId().toString() + "]");
- if (flag) {
- item.put("checked", true);
- }
- dataArray.add(item);
- }
- }
- outer.put("children", dataArray);
- arr.add(outer);
- } catch (Exception e) {
- logger.error(e.getMessage(), e);
- }
- return arr;
- }
- /**
- * 根据客户或供应商查询期初、期初已收等信息
- * @param organId
- * @param request
- * @return
- * @throws Exception
- */
- @GetMapping(value = "/getBeginNeedByOrganId")
- @ApiOperation(value = "根据客户或供应商查询期初、期初已收等信息")
- public BaseResponseInfo getBeginNeedByOrganId(@RequestParam("organId") Long organId,
- HttpServletRequest request)throws Exception {
- BaseResponseInfo res = new BaseResponseInfo();
- try {
- Map<String, Object> map = supplierService.getBeginNeedByOrganId(organId);
- res.code = 200;
- res.data = map;
- } catch (Exception e) {
- logger.error(e.getMessage(), e);
- res.code = 500;
- res.data = "获取数据失败";
- }
- return res;
- }
- /**
- * 导入供应商
- * @param file
- * @param request
- * @param response
- * @return
- */
- @PostMapping(value = "/importVendor")
- @ApiOperation(value = "导入供应商")
- public BaseResponseInfo importVendor(MultipartFile file,
- HttpServletRequest request, HttpServletResponse response) throws Exception{
- BaseResponseInfo res = new BaseResponseInfo();
- try {
- supplierService.importVendor(file, request);
- res.code = 200;
- res.data = "导入成功";
- } catch(Exception e){
- logger.error(e.getMessage(), e);
- res.code = 500;
- res.data = "导入失败";
- }
- return res;
- }
- /**
- * 导入客户
- * @param file
- * @param request
- * @param response
- * @return
- */
- @PostMapping(value = "/importCustomer")
- @ApiOperation(value = "导入客户")
- public BaseResponseInfo importCustomer(MultipartFile file,
- HttpServletRequest request, HttpServletResponse response) throws Exception{
- BaseResponseInfo res = new BaseResponseInfo();
- try {
- supplierService.importCustomer(file, request);
- res.code = 200;
- res.data = "导入成功";
- } catch(Exception e){
- logger.error(e.getMessage(), e);
- res.code = 500;
- res.data = "导入失败";
- }
- return res;
- }
- /**
- * 导入会员
- * @param file
- * @param request
- * @param response
- * @return
- */
- @PostMapping(value = "/importMember")
- @ApiOperation(value = "导入会员")
- public BaseResponseInfo importMember(MultipartFile file,
- HttpServletRequest request, HttpServletResponse response) throws Exception{
- BaseResponseInfo res = new BaseResponseInfo();
- try {
- supplierService.importMember(file, request);
- res.code = 200;
- res.data = "导入成功";
- } catch(Exception e){
- logger.error(e.getMessage(), e);
- res.code = 500;
- res.data = "导入失败";
- }
- return res;
- }
- /**
- * 生成excel表格
- * @param supplier
- * @param type
- * @param phonenum
- * @param telephone
- * @param request
- * @param response
- * @return
- */
- @GetMapping(value = "/exportExcel")
- public void exportExcel(@RequestParam(value = "supplier", required = false) String supplier,
- @RequestParam("type") String type,
- @RequestParam(value = "phonenum", required = false) String phonenum,
- @RequestParam(value = "telephone", required = false) String telephone,
- HttpServletRequest request, HttpServletResponse response) {
- try {
- List<Supplier> dataList = supplierService.findByAll(supplier, type, phonenum, telephone);
- File file = supplierService.exportExcel(dataList, type);
- ExcelUtils.downloadExcel(file, file.getName(), response);
- } catch (Exception e) {
- logger.error(e.getMessage(), e);
- }
- }
- /**
- * 批量设置会员当前的预付款
- * @param jsonObject
- * @param request
- * @return
- * @throws Exception
- */
- @PostMapping(value = "/batchSetAdvanceIn")
- @ApiOperation(value = "批量设置会员当前的预付款")
- public String batchSetAdvanceIn(@RequestBody JSONObject jsonObject,
- HttpServletRequest request)throws Exception {
- String ids = jsonObject.getString("ids");
- Map<String, Object> objectMap = new HashMap<>();
- int res = supplierService.batchSetAdvanceIn(ids);
- if(res > 0) {
- return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
- } else {
- return returnJson(objectMap, ErpInfo.ERROR.name, ErpInfo.ERROR.code);
- }
- }
- }
|