|
|
@@ -0,0 +1,100 @@
|
|
|
+package vip.xiaonuo.sale.controller;
|
|
|
+
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
+import com.github.xiaoymin.knife4j.annotations.ApiSupport;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+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 vip.xiaonuo.common.pojo.CommonResult;
|
|
|
+import vip.xiaonuo.production.param.ProductionPageParam;
|
|
|
+import vip.xiaonuo.quality.entity.QualityWrite;
|
|
|
+import vip.xiaonuo.quality.param.QualityWriteAddParam;
|
|
|
+import vip.xiaonuo.quality.param.QualityWriteListParam;
|
|
|
+import vip.xiaonuo.sale.entity.SalePlan;
|
|
|
+import vip.xiaonuo.sale.mapper.SalePlanMapper;
|
|
|
+import vip.xiaonuo.sale.service.ISalePlanService;
|
|
|
+import vip.xiaonuo.write.entity.WriteProduct;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 前端控制器
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author author
|
|
|
+ * @since 2025-06-06
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@Api(tags = "销售计划")
|
|
|
+@ApiSupport(author = "wang", order = 1)
|
|
|
+@RequestMapping("/sale-plan")
|
|
|
+public class SalePlanController {
|
|
|
+ @Autowired
|
|
|
+ private ISalePlanService planService;
|
|
|
+
|
|
|
+ @PostMapping("/add")
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
+ @ApiOperation("销售计划填报添加")
|
|
|
+ public CommonResult add(@RequestBody SalePlan param){
|
|
|
+ planService.save(param);
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/edit")
|
|
|
+ @ApiOperationSupport(order = 2)
|
|
|
+ @ApiOperation("销售计划填报修改")
|
|
|
+ public CommonResult edit(@RequestBody SalePlan param) {
|
|
|
+ planService.updateById(param);
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/delete")
|
|
|
+ @ApiOperationSupport(order = 3)
|
|
|
+ @ApiOperation("销售计划填报删除")
|
|
|
+ public CommonResult delete(@RequestBody Map<String, String> paramsMap) {
|
|
|
+ String id = paramsMap.get("id");
|
|
|
+ planService.removeById(id);
|
|
|
+ return CommonResult.ok();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/page")
|
|
|
+ @ApiOperationSupport(order = 4)
|
|
|
+ @ApiOperation("销售计划填报分页")
|
|
|
+ public CommonResult<Page<SalePlan>> page(@RequestBody ProductionPageParam pageParam) {
|
|
|
+
|
|
|
+ Integer pageSize = pageParam.getPageSize();
|
|
|
+ Integer pageNum = pageParam.getPageNum();
|
|
|
+ String orgId = pageParam.getOrgId();
|
|
|
+ QueryWrapper<SalePlan> queryWrapper = new QueryWrapper();
|
|
|
+ Page<SalePlan> page = new Page<>(pageNum, pageSize);
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
+
|
|
|
+ return CommonResult.data(planService.page(page,queryWrapper));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/list")
|
|
|
+ @ApiOperationSupport(order = 5)
|
|
|
+ @ApiOperation("销售计划填报列表")
|
|
|
+ public CommonResult<List<SalePlan>> list(@RequestBody QualityWriteListParam listParam) {
|
|
|
+ String orgId = listParam.getOrgId();
|
|
|
+ String time = listParam.getTime();
|
|
|
+ QueryWrapper<SalePlan> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
|
|
|
+ queryWrapper.between("create_time", time + "-01 00:00:00", time + "-31 23:59:59");
|
|
|
+ return CommonResult.data(planService.list(queryWrapper));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|