package com.steerinfo.dil.controller; import com.steerinfo.dil.service.ITmstruckMeasureCommissionService; import com.steerinfo.dil.util.BaseRESTfulController; import com.steerinfo.dil.util.ColumnDataUtil; import com.steerinfo.dil.util.PageListAdd; import com.steerinfo.framework.controller.RESTfulResult; import com.steerinfo.framework.service.pagehelper.PageHelper; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; /** * TmstruckMeasureCommission RESTful接口: * @author generator * @version 1.0-SNAPSHORT 2021-09-09 10:28 * 类描述 * 修订历史: * 日期:2021-09-09 * 作者:generator * 参考: * 描述:TmstruckMeasureCommission RESTful接口 * @see null * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved. */ @RestController @RequestMapping("/${api.version}/tmstruckmeasurecommissions") public class TmstruckMeasureCommissionController extends BaseRESTfulController { @Autowired ITmstruckMeasureCommissionService tmstruckMeasureCommissionService; @Autowired ColumnDataUtil columnDataUtil; @ApiOperation(value="查询计量委托 ") @PostMapping("/getAllMeasureCommission") public RESTfulResult getAllMeasureCommission(@RequestBody(required=false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String con){ mapValue.put("con", con); PageHelper.startPage(pageNum,pageSize); //分页数据 List> allMeasureCommission = tmstruckMeasureCommissionService.getAllMeasureCommission(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,allMeasureCommission); return success(pageList); } @ApiOperation(value="发送计量委托给达兴能源 ") @ApiImplicitParams({ @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"), }) @PostMapping("/sendMesToDXMeasure") public RESTfulResult sendMesToDXMeasure(@RequestBody(required = false) Map map){ int i = tmstruckMeasureCommissionService.addMaoMeasureCommission(map); return success(i); } @ApiOperation(value="发送零星退货计量委托给达州钢铁") @ApiImplicitParams({ @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"), }) @PostMapping("/addSporadicOddMeasureCommission") public RESTfulResult addSporadicOddMeasureCommission(@RequestBody(required = false) Map map){ int i = tmstruckMeasureCommissionService.addSporadicOddMeasureCommission(map); if (i==0){ return failed("发送委托失败,请联系管理员"); } return success(i); } @ApiOperation(value="发送计量委托 ") @ApiImplicitParams({ @ApiImplicitParam(name = "resultId", value = "装车作业实绩ID", required = false, dataType = "Integer"), }) @PostMapping("/sendMeasureCommission") public RESTfulResult sendMeasureCommission(@RequestBody(required = false) Map map){ int i = tmstruckMeasureCommissionService.sendMeasureCommssion(map); if(i == 0){ return failed("委托发送失败!请联系管理员"); }else if(i == 2){ return failed("该物资已计量!无法撤回委托"); }else if(i == 3){ return success("委托撤回成功!"); }else if(i == 4){ return failed("还有物资未计量完成!不允许继续发送委托"); }else if(i == 5){ return failed("请及时更新APP!"); } return success("委托发送成功"); } @ApiOperation(value="发送留皮计量委托(neizhuan)") @GetMapping("/sendLiuPiMeasureCommission") public RESTfulResult sendLiuPiMeasureCommission(String capacityNumber){ try { Map map = tmstruckMeasureCommissionService.sendLiuPiMeasureCommission(capacityNumber); String status = (String) map.get("status"); if("1".equals(status)){ //如果成功则返回编码,否则返回缘由 return success(map.get("purchOrder")); }else { return failed(map.get("mes")); } }catch (Exception e){ return failed("委托发送失败!请联系管理员"); } } }