package com.steerinfo.dil.controller; import com.alibaba.fastjson.JSONObject; import com.steerinfo.dil.config.ImageFileUtils; import com.steerinfo.dil.mapper.UniversalMapper; import com.steerinfo.dil.service.impl.UniversalServiceImpl; import com.steerinfo.dil.util.BaseRESTfulController; import com.steerinfo.dil.util.ColumnDataUtil; import com.steerinfo.dil.util.DataChange; import com.steerinfo.dil.util.PageListAdd; import com.steerinfo.framework.controller.RESTfulResult; import com.steerinfo.framework.service.pagehelper.PageHelper; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.math.BigDecimal; import java.net.URLEncoder; import java.util.*; /** * @ author :TXF * @ time :2021/10/19 18:06 * 通用接口 */ @RequestMapping("${api.version}/uc") @RestController public class UniversalController extends BaseRESTfulController { @Autowired UniversalServiceImpl universalService; @Autowired UniversalMapper universalMapper; @Autowired ColumnDataUtil columnDataUtil; @Autowired private ImageFileUtils imageFileUtils; @ApiModelProperty(value = "边输边查物资大类") @PostMapping("/getMaterialTypeByLike") public RESTfulResult getMaterialTypeByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getMaterialTypeByLike(map); return success(list); } @ApiModelProperty(value = "边输边查物资") @PostMapping("/getMaterialByLike") public RESTfulResult getMaterialByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getMaterialByLike(map); return success(list); } @ApiModelProperty(value = "边输边查运力类型") @PostMapping("/getCapacityTypeByLike") public RESTfulResult getCapacityTypeByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getCapacityTypeByLike(map); //处理多ID for(Map item : list){ List fuelTypeIds = JSONObject.parseObject(item.get("fuelTypeIds").toString(),ArrayList.class); item.put("fuelTypeIds",fuelTypeIds); } return success(list); } @ApiModelProperty(value = "边输边查公司单位") @PostMapping("/getCompanyMesByLike") public RESTfulResult getCompanyMesByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getCompanyMesByLike(map); return success(list); } @ApiModelProperty(value = "边输边查环保标准") @PostMapping("/getEmissionStandardByLike") public RESTfulResult getEmissionStandardByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getEmissionStandardByLike(map); return success(list); } @ApiModelProperty(value = "边输边查作业点") @PostMapping("/getOperationPointByLike") public RESTfulResult getOperationPointByLike(@RequestBody(required = false) Map map) { //System.out.println(map.get("id")); List> list = universalMapper.getOperationPointByLike(map); return success(list); } @ApiModelProperty(value = "边输边查人员") @PostMapping("/getPersonnelByLike") public RESTfulResult getPersonnelByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getPersonnelByLike(map); return success(list); } @ApiModelProperty(value = "边输边查车牌号") @PostMapping("/getCapacityByLike") public RESTfulResult getCapacityByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getCapacityByLike(map); return success(list); } @ApiModelProperty(value = "边输边查快捷需求code") @PostMapping("/getCategoryCodeByLike") public RESTfulResult getCategoryCodeByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getCategoryCodeByLike(map); return success(list); } @ApiModelProperty(value = "边输岗位信息") @PostMapping("/getJobInfosByLike") public RESTfulResult getrmsrmsjobinfosBylike(@RequestBody(required = false) Map map) { List> list = universalMapper.getrmsrmsjobinfosBylike(map); return success(list); } @ApiModelProperty(value = "边输边查运输范围") @PostMapping("/getTransRangeByLike") public RESTfulResult getTransRange(@RequestBody(required = false) Map map) { List> list = universalMapper.getTransRangeByLike(map); return success(list); } @ApiModelProperty(value = "边输边查作业路径") @PostMapping("/getLineByLike") public RESTfulResult getLineByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getLineByLike(map); return success(list); } @ApiOperation("上传文件通用方法,返回成功后的url") @PostMapping("/uploadFile") public RESTfulResult uploadFile(MultipartRequest request) throws Exception { //添加到files数组 List files = request.getFiles("file"); //没有上传 if(files.size() == 0){ return success("","没有上传任何文件!"); } try{ //上传图片,拼接在一个url里 String url=""; for (int i=0;i getColumnShowHidden(@RequestBody(required = false) Map map) { Map responseMap = universalService.getColumnShowHidden(map); return responseMap; } @ApiOperation("切换列的显示与隐藏") @PostMapping("updateColumnShowHidden") public RESTfulResult updateColumnShowHidden(@RequestBody Map map){ return success(universalService.updateColumnShowHidden(map)); } @ApiOperation("查询列的显示隐藏方案") @PostMapping("getColumShowHideScheme") public RESTfulResult getColumShowHideScheme(@RequestBody Map map) { return success(universalService.getColumShowHideScheme(map)); } @GetMapping("/getWlUrl") public String getWlUrl() { return universalMapper.getWlUrl(); } @ApiModelProperty(value = "边输边查业务类型") @PostMapping("/getBusinessTypeLike") public RESTfulResult getBusinessTypeLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getBusinessTypeLike(map); return success(list); } @ApiModelProperty(value = "边输边查燃料类型") @PostMapping("/getFuelTypeByLike") public RESTfulResult getFuelTypeByLike(@RequestBody(required = false) Map map) { List> list = universalMapper.getFuelTypeByLike(map); return success(list); } @ApiOperation(value = "查询是否有正在执行的运单") @PostMapping("/getReceivedTransOrder") public RESTfulResult getReceivedTransOrder(@RequestBody(required = false)Map map) { List> orderIds= universalMapper.getOrderIds(map); return success(orderIds); } @ApiOperation(value = "需求快捷编码") @PostMapping("/getDemandRulesCode") public RESTfulResult getDemandRulesCode(@RequestBody(required = false) Map map) { List> demandRules = universalMapper.getDemandRulesCode(map); return success(demandRules); } @ApiOperation("获取身份证内码,用于判断该车辆是否有") @PostMapping("/getIdCardCode") public RESTfulResult getIdCardCode(@RequestBody Map map) { String idCardCode = universalMapper.getIdCardCode(map); return success(idCardCode); } }