Browse Source

后台接口样例

wuzhenyue 3 years ago
parent
commit
a426a2b904

+ 88 - 0
application-facade/src/main/java/com/factory/controller/web/OnsiteItemController.java

@@ -0,0 +1,88 @@
+package com.factory.controller.web;
+
+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 com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.factory.base.entity.aggregates.PageBean;
+import com.factory.base.entity.aggregates.ResponseBean;
+import com.factory.base.util.res.ResponseBeanBuilder;
+import com.factory.web.entity.onsite.OnsiteItem;
+import com.factory.web.entity.onsite.OnsiteItemReq;
+import com.factory.web.entity.onsite.OnsiteItemRes;
+import com.factory.web.service.onsite.OnsiteItemService;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+@Api(tags = "巡检项目设置")
+@RestController
+@RequestMapping("/benteler/onsite")
+public class OnsiteItemController {
+
+	@Autowired
+	private OnsiteItemService onsiteItemService;
+
+	@ApiOperation(value = "添加巡检项目")
+	@PostMapping("/addOnsiteItem")
+	public ResponseBean addOnsiteItem(@RequestBody OnsiteItemReq req) {
+		OnsiteItem onsiteItem = OnsiteItem.builder()
+				.workshopId(req.getWorkshopId())
+				.itemContent(req.getItemContent())
+				.typeFlag(req.getTypeFlag())
+				.inspectionFlag(req.getInspectionFlag())
+				.build();
+		//onsiteItemService.save(onsiteItem);
+		return ResponseBeanBuilder.ok(onsiteItemService.save(onsiteItem));
+	}
+
+	@ApiOperation(value = "取得巡检项目")
+	@PostMapping("/getOnsiteItem")
+	public ResponseBean<OnsiteItem> getOnsiteItem(@RequestBody OnsiteItemReq req) {
+		OnsiteItem onsiteItem = onsiteItemService.getById(req.getId());
+		return ResponseBeanBuilder.ok(onsiteItem);
+	}
+	
+	@ApiOperation(value = "修改巡检项目")
+	@PostMapping("/updateOnsiteItem")
+	public ResponseBean updateOnsiteItem(@RequestBody OnsiteItemReq req) {
+		OnsiteItem onsiteItem = OnsiteItem.builder()
+				.id(req.getId())
+				.itemContent(req.getItemContent())
+				.build();
+		return ResponseBeanBuilder.ok(onsiteItemService.updateById(onsiteItem));
+	}
+	
+	@ApiOperation(value = "取得巡检项目列表")
+	@PostMapping("/getOnsiteItemList")
+	public ResponseBean getOnsiteItemList(@RequestBody OnsiteItemReq req) {
+		QueryWrapper<OnsiteItem> queryWrapper = new QueryWrapper<>();
+		queryWrapper.orderByDesc("id");
+        if (req.getTypeFlag() != null) {
+        	queryWrapper.eq("typeFlag", req.getTypeFlag());
+        }
+        if (req.getItemContent() != null) {
+        	queryWrapper.like("itemContent", req.getItemContent());
+        }
+        
+		IPage<OnsiteItem> page = new Page<>(req.getPage(), req.getSize());
+        IPage<OnsiteItem> userInfoPage = onsiteItemService.page(page, queryWrapper);
+        
+        return ResponseBeanBuilder.ok(userInfoPage);
+	}
+	
+	@ApiOperation(value = "取得列表")
+	@PostMapping("/getList")
+	public ResponseBean<PageBean<OnsiteItemRes>> getList(@RequestBody OnsiteItemReq req) {
+		
+		return onsiteItemService.getList(req);
+	}
+	
+	
+
+}

+ 35 - 0
application-facade/src/main/java/com/factory/web/entity/onsite/OnsiteItem.java

@@ -0,0 +1,35 @@
+package com.factory.web.entity.onsite;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 巡检项目设置
+ *
+ * @author wzy
+ * @date 2021-07-06 12:10:10
+ */
+@Data
+@TableName("onsite_item")
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class OnsiteItem {
+
+	@TableId(type = IdType.AUTO)
+	private Long id;
+
+	private Long workshopId;
+
+	private String itemContent;
+
+	private Integer typeFlag;
+
+	private Integer inspectionFlag;
+}

+ 50 - 0
application-facade/src/main/java/com/factory/web/entity/onsite/OnsiteItemReq.java

@@ -0,0 +1,50 @@
+package com.factory.web.entity.onsite;
+
+import javax.validation.constraints.Min;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 巡检项目设置
+ *
+ * @author wzy
+ * @date 2021-07-06 12:10:10
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@JsonInclude()
+@ApiModel("")
+public class OnsiteItemReq {
+	
+	@ApiModelProperty(value = "唯一id主键",example = "1")
+	private Long id;
+	
+	@ApiModelProperty(value = "关联在工作站id",example = "111111")
+	private Long workshopId;
+
+	@ApiModelProperty(value = "巡检项目内容设置",example = "检查车身情况")
+	private String itemContent;
+
+	@ApiModelProperty(value = "0日巡检  1周巡检  2月巡检",example = "1")
+	private Integer typeFlag;
+
+	@ApiModelProperty(value = "0非手动 1手动",example = "1")
+	private Integer inspectionFlag;
+	
+	@ApiModelProperty(value = "页码",example = "1")
+    @Min(value = 1, message = "页数最小值不能小于1")
+    private int page = 1;
+	
+	@ApiModelProperty(value = "每页数据大小",example = "10")
+    @Min(value = 1, message = "记录数不能小于1")
+    private int size = 99999;
+}

+ 43 - 0
application-facade/src/main/java/com/factory/web/entity/onsite/OnsiteItemRes.java

@@ -0,0 +1,43 @@
+package com.factory.web.entity.onsite;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 巡检项目设置
+ *
+ * @author wzy
+ * @date 2021-07-06 12:10:10
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@JsonInclude()
+@ApiModel("")
+public class OnsiteItemRes {
+
+	@ApiModelProperty(value = "计划ID")
+	private Long bentelerPlanId;
+
+	@ApiModelProperty(value = "计划名称")
+	private String bentelerPlanName;
+
+	@ApiModelProperty(value = "工作站ID")
+	private Long onsiteWorkshopId;
+
+	@ApiModelProperty(value = "工作站名称")
+	private String onsiteWorkshopName;
+
+	@ApiModelProperty(value = "巡检项目ID")
+	private Long onsiteItemId;
+
+	@ApiModelProperty(value = "巡检项目内容")
+	private String itemContent;
+}

+ 28 - 0
application-facade/src/main/java/com/factory/web/mapper/onsite/OnsiteItemMapper.java

@@ -0,0 +1,28 @@
+package com.factory.web.mapper.onsite;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.factory.web.entity.onsite.OnsiteItem;
+import com.factory.web.entity.onsite.OnsiteItemReq;
+import com.factory.web.entity.onsite.OnsiteItemRes;
+
+/**
+ * 巡检项目设置
+ *
+ * @author wzy
+ * @date 2021-07-06 12:10:10
+ */
+@Mapper
+public interface OnsiteItemMapper extends BaseMapper<OnsiteItem> {
+
+	/**
+     * 取得巡检项目列表
+     * @param page
+     * @param req
+     * @return 巡检项目列表
+     */
+    public Page<OnsiteItemRes> getList(@Param("page") Page page, @Param("req") OnsiteItemReq req);
+}

+ 47 - 0
application-facade/src/main/java/com/factory/web/service/impl/onsite/OnsiteItemServiceImpl.java

@@ -0,0 +1,47 @@
+package com.factory.web.service.impl.onsite;
+
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.factory.base.entity.aggregates.PageBean;
+import com.factory.base.entity.aggregates.ResponseBean;
+import com.factory.base.util.res.ResponseBeanBuilder;
+import com.factory.web.entity.onsite.OnsiteItem;
+import com.factory.web.entity.onsite.OnsiteItemRes;
+import com.factory.web.entity.onsite.OnsiteItemReq;
+import com.factory.web.entity.vo.res.web.ini.unAuditListRes;
+import com.factory.web.mapper.ini.BentelerIniVersionMapper;
+import com.factory.web.mapper.onsite.OnsiteItemMapper;
+import com.factory.web.service.onsite.OnsiteItemService;
+
+/**
+ * 巡检项目设置
+ *
+ * @author wzy
+ * @date 2021-07-06 12:10:10
+ */
+@Service("onsiteItemService")
+@Transactional(rollbackFor = Exception.class)
+public class OnsiteItemServiceImpl extends ServiceImpl<OnsiteItemMapper, OnsiteItem> implements OnsiteItemService {
+
+	@Autowired
+    private OnsiteItemMapper onsiteItemMapper;
+	
+	/**
+     * 取得巡检项目列表
+     * @param req
+     * @return 巡检项目列表
+     */
+    public ResponseBean<PageBean<OnsiteItemRes>> getList(OnsiteItemReq req) {
+    	Page<OnsiteItemRes> page = new Page<>(req.getPage(), req.getSize());
+        Page<OnsiteItemRes> listResPage = onsiteItemMapper.getList(page, req);
+        return ResponseBeanBuilder.ok(listResPage, Function.identity());
+    }
+}

+ 25 - 0
application-facade/src/main/java/com/factory/web/service/onsite/OnsiteItemService.java

@@ -0,0 +1,25 @@
+package com.factory.web.service.onsite;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.factory.base.entity.aggregates.PageBean;
+import com.factory.base.entity.aggregates.ResponseBean;
+import com.factory.web.entity.onsite.OnsiteItem;
+import com.factory.web.entity.onsite.OnsiteItemReq;
+import com.factory.web.entity.onsite.OnsiteItemRes;
+
+/**
+ * 巡检项目设置
+ *
+ * @author wzy
+ * @date 2021-07-06 12:10:10
+ */
+public interface OnsiteItemService extends IService<OnsiteItem> {
+	
+	/**
+     * 取得巡检项目列表
+     * @param req
+     * @return 巡检项目列表
+     */
+    public ResponseBean<PageBean<OnsiteItemRes>> getList(OnsiteItemReq req);
+
+}

+ 30 - 0
application-facade/src/main/resources/mapper/OnsiteItemMapper.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.factory.web.mapper.onsite.OnsiteItemMapper">
+	
+	
+    <!--取得巡检项目列表-->
+    <select id="getList" resultType="com.factory.web.entity.onsite.OnsiteItemRes">
+        SELECT bp.id AS benteler_plan_id,
+			   bp.`name` AS benteler_plan_name,
+			   ow.id AS onsite_workshop_id,
+			   ow.ws_name AS onsite_workshop_name,
+			   oi.id AS onsite_item_id,
+			   oi.item_content
+		FROM   benteler_plan bp,
+			   onsite_workshop ow,
+			   onsite_item oi
+		WHERE  bp.id = ow.benteler_plan_id
+		AND    ow.id = oi.workshop_id
+
+	    <if test="req.itemContent != null and req.itemContent != ''">
+		AND    oi.item_content LIKE CONCAT('%', #{req.itemContent}, '%')
+		</if>
+	
+		ORDER BY oi.id DESC
+    </select>
+    
+
+
+</mapper>