package com.steerinfo.dil.controller; import com.fasterxml.jackson.annotation.JsonFormat; import com.steerinfo.dil.annotaion.LogAround; import com.steerinfo.dil.feign.AmsFeign; import com.steerinfo.framework.controller.RESTfulResult; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.apache.tools.ant.util.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author luobang * @create 2021-09-17 14:10 */ @RestController @RequestMapping("${api.version}/ams") public class AMScontroller { @Autowired AmsFeign amsFeign; @ApiOperation(value = "展示采购订单详情") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping(value = "/getPurchaseOrderList") Map getPurchaseOrderList(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize ) { return amsFeign.getPurchaseOrderList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize); } @ApiOperation(value = "同步采购订单") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PostMapping(value = "/purchaseOrderSync") @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"采购订单"}) public Map purchaseOrderSync(@RequestBody(required = false) Map map) { return amsFeign.purchaseOrderSync(map); } @ApiOperation(value = "新增采购订单") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PostMapping(value = "/purchaseOrderAdd") @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"采购订单"}) public Map purchaseOrderAdd(@RequestBody(required = false) Map map) { return amsFeign.purchaseOrderAdd(map); } @ApiOperation(value = "修改采购订单") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PostMapping(value = "/purchaseOrderUpdate") @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"采购订单"}) public Map purchaseOrderUpdate(@RequestBody(required = false) Map map) { return amsFeign.purchaseOrderUpdate(map); } @ApiOperation(value = "删除采购订单") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PostMapping(value = "/purchaseOrderDelete") @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"采购订单"}) public Map purchaseOrderDelete(@RequestBody(required = false) Map map) { return amsFeign.purchaseOrderDelete(map); } @ApiOperation(value = "采购需求新增接口", notes = "采购需求新增接口") @ApiImplicitParams({ @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map") }) @PostMapping(value = "/purchaseRequirementAdd") @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"}) public Map purchaseRequirementAdd(@RequestBody(required = false) Map map) { return amsFeign.purchaseRequirementAdd(map); } @ApiOperation(value = "采购需求修改接口", notes = "采购需求修改接口") @ApiImplicitParams({ @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map") }) @PostMapping(value = "/purchaseRequirementUpdate") @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"}) public Map purchaseRequirementUpdate(@RequestBody(required = false) Map map) { return amsFeign.purchaseRequirementUpdate(map); } @ApiOperation(value = "采购需求修改状态接口", notes = "采购需求修改状态接口") @ApiImplicitParams({ @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map") }) @PostMapping(value = "/purchaseRequirementChange") @LogAround(foreignKeys = {"transRequirementId"}, foreignKeyTypes = {"采购需求"}) public Map purchaseRequirementChange(@RequestBody(required = false) Map map) { return amsFeign.purchaseRequirementChange(map); } @ApiOperation(value = "展示采购需求详情") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping(value = "/getPurchaseRequirementList") Map getPurchaseRequirementList(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize ) { return amsFeign.getPurchaseRequirementList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize); } @ApiOperation(value = "展示采购计划详情") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping(value = "/getPurchasePlanList") Map getPurchasePlanList(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize ) { return amsFeign.getPurchasePlanList(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize); } @ApiOperation(value = "采购计划新增接口", notes = "采购计划新增接口") @ApiImplicitParams({ @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map") }) @PostMapping(value = "/purchasePlanAdd") @LogAround(foreignKeys = {"transPlanId"}, foreignKeyTypes = {"采购计划"}) public Map purchasePlanAdd(@RequestBody(required = false) Map map) { return amsFeign.purchasePlanAdd(map); } @ApiOperation(value = "同步销售订单") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PostMapping(value = "/saleOrderSync") @LogAround(foreignKeys = {"orderId"}, foreignKeyTypes = {"销售订单"}) public Map saleOrderSync(@RequestBody(required = false) Map map) { return amsFeign.saleOrderSync(map); } @ApiOperation(value = "承运合同") @ApiImplicitParams({ @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping(value = "/getAmsTransPriceList") public Map getAmsTransPriceList(@RequestBody(required = false) Map map, Integer apiId, Integer pageNum, Integer pageSize) { return amsFeign.list(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize); } @ApiOperation(value = "新增承运合同") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"priceId"}, foreignKeyTypes = {"承运合同"}) @PostMapping("/") public Map insertTransPrice(@RequestBody(required = false) Map map) throws ParseException { if (!map.isEmpty()) { if (!map.get("priceDate").toString().isEmpty()) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date priceDate = simpleDateFormat.parse(map.get("priceDate").toString()); map.put("priceDate", priceDate); } } map.put("insertUsername", map.get("userName").toString()); return amsFeign.add(map); } @ApiOperation(value = "修改承运合同") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PutMapping(value = "/{id}") @LogAround(foreignKeys = {"priceId"}, foreignKeyTypes = {"承运合同"}) public Map purchaseOrderUpdate(@PathVariable BigDecimal id, @RequestBody(required = false) Map map) { map.put("updateUsername", map.get("userName").toString()); return amsFeign.update(id, map); } @ApiOperation(value = "承运合同逻辑删除") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PutMapping(value = "/logicdelete") @LogAround(foreignKeys = {"priceId"}, foreignKeyTypes = {"承运合同"}) public Map purchaseOrderLogicDelete(@RequestBody(required = false) Map map) { return amsFeign.logicdelete(map); } //======================>工资合同 @ApiOperation(value = "工资合同") @ApiImplicitParams({ @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping(value = "/getSalaryContrac") public Map getAmsSalaryContracList(@RequestBody(required = false) Map map, Integer apiId, Integer pageNum, Integer pageSize) { return amsFeign.getAmsSalaryContracList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize); } @ApiOperation(value = "新增工资合同") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"contractId"}, foreignKeyTypes = {"工资合同"}) @PostMapping("/insertSalaryContrac") public Map insertAmsSalaryContrac(@RequestBody(required = false) Map map) throws ParseException { if (!map.isEmpty()) { if (!map.get("contractSignDate").toString().isEmpty()) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date contractSignDate = simpleDateFormat.parse(map.get("contractSignDate").toString()); map.put("contractSignDate", contractSignDate); } } map.put("insertUsername", map.get("userName").toString()); return amsFeign.insertAmsSalaryContrac(map); } @ApiOperation(value = "修改工资合同") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PutMapping(value = "/updateSalaryContrac/{id}") @LogAround(foreignKeys = {"contractId"}, foreignKeyTypes = {"工资合同"}) public Map updateAmsSalaryContrac(@PathVariable BigDecimal id, @RequestBody(required = false) Map map) { map.put("updateUsername", map.get("userName").toString()); return amsFeign.updateAmsSalaryContrac(id, map); } @ApiOperation(value = "工资合同逻辑删除") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PutMapping(value = "/SalaryContraclogicdelete") @LogAround(foreignKeys = {"contractId"}, foreignKeyTypes = {"工资合同"}) public Map logicdeleteAmsSaalryContrac(@RequestBody(required = false) Map map) { return amsFeign.logicdeleteAmsSaalryContrac(map); } }