订单init

highway
zhaoxiaolin 1 year ago
parent 39e071022d
commit 1124174468

@ -0,0 +1,95 @@
package com.op.mes.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.op.common.log.annotation.Log;
import com.op.common.log.enums.BusinessType;
import com.op.common.security.annotation.RequiresPermissions;
import com.op.mes.domain.ProOrder;
import com.op.mes.service.IProOrderService;
import com.op.common.core.web.controller.BaseController;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.core.utils.poi.ExcelUtil;
/**
* Controller
*
* @author Open Platform
* @date 2023-07-13
*/
@RestController
@RequestMapping("/order")
public class ProOrderController extends BaseController {
@Autowired
private IProOrderService proOrderService;
/**
*
*/
@RequiresPermissions("order:order:list")
@GetMapping("/list")
public AjaxResult list(ProOrder proOrder) {
List<ProOrder> list = proOrderService.selectProOrderList(proOrder);
return success(list);
}
/**
*
*/
@RequiresPermissions("order:order:export")
@Log(title = "订单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, ProOrder proOrder) {
List<ProOrder> list = proOrderService.selectProOrderList(proOrder);
ExcelUtil<ProOrder> util = new ExcelUtil<ProOrder>(ProOrder.class);
util.exportExcel(response, list, "订单数据");
}
/**
*
*/
@RequiresPermissions("order:order:query")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id) {
return success(proOrderService.selectProOrderById(id));
}
/**
*
*/
@RequiresPermissions("order:order:add")
@Log(title = "订单", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody ProOrder proOrder) {
return toAjax(proOrderService.insertProOrder(proOrder));
}
/**
*
*/
@RequiresPermissions("order:order:edit")
@Log(title = "订单", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody ProOrder proOrder) {
return toAjax(proOrderService.updateProOrder(proOrder));
}
/**
*
*/
@RequiresPermissions("order:order:remove")
@Log(title = "订单", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids) {
return toAjax(proOrderService.deleteProOrderByIds(ids));
}
}

@ -0,0 +1,234 @@
package com.op.mes.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.op.common.core.annotation.Excel;
import com.op.common.core.web.domain.TreeEntity;
/**
* pro_order
*
* @author Open Platform
* @date 2023-07-13
*/
public class ProOrder extends TreeEntity {
private static final long serialVersionUID = 1L;
/** ID */
private String id;
/** 计划工厂编码 */
@Excel(name = "计划工厂编码")
private String factoryCode;
/** 订单类型 */
@Excel(name = "订单类型")
private String orderType;
/** 订单号 */
@Excel(name = "订单号")
private String orderCode;
/** 物料号 */
@Excel(name = "物料号")
private String prodCode;
/** 物料名称 */
@Excel(name = "物料名称")
private String prodDesc;
/** 订单数量 */
@Excel(name = "订单数量")
private Long quantity;
/** 单位 */
@Excel(name = "单位")
private String unit;
/** 任务清单 */
@Excel(name = "任务清单")
private String workerOrder;
/** 计划生产日期 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划生产日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date planProDate;
/** 计划完成日期 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划完成日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date planComplete;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String atrr1;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String atrr2;
/** $column.columnComment */
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
private String atrr3;
/** 0未拆分 */
@Excel(name = "0未拆分")
private String status;
/** 上级工单 */
@Excel(name = "上级工单")
private String parentOrder;
/** 产品类型 */
@Excel(name = "产品类型")
private String prodType;
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
public void setFactoryCode(String factoryCode) {
this.factoryCode = factoryCode;
}
public String getFactoryCode() {
return factoryCode;
}
public void setOrderType(String orderType) {
this.orderType = orderType;
}
public String getOrderType() {
return orderType;
}
public void setOrderCode(String orderCode) {
this.orderCode = orderCode;
}
public String getOrderCode() {
return orderCode;
}
public void setProdCode(String prodCode) {
this.prodCode = prodCode;
}
public String getProdCode() {
return prodCode;
}
public void setProdDesc(String prodDesc) {
this.prodDesc = prodDesc;
}
public String getProdDesc() {
return prodDesc;
}
public void setQuantity(Long quantity) {
this.quantity = quantity;
}
public Long getQuantity() {
return quantity;
}
public void setUnit(String unit) {
this.unit = unit;
}
public String getUnit() {
return unit;
}
public void setWorkerOrder(String workerOrder) {
this.workerOrder = workerOrder;
}
public String getWorkerOrder() {
return workerOrder;
}
public void setPlanProDate(Date planProDate) {
this.planProDate = planProDate;
}
public Date getPlanProDate() {
return planProDate;
}
public void setPlanComplete(Date planComplete) {
this.planComplete = planComplete;
}
public Date getPlanComplete() {
return planComplete;
}
public void setAtrr1(String atrr1) {
this.atrr1 = atrr1;
}
public String getAtrr1() {
return atrr1;
}
public void setAtrr2(String atrr2) {
this.atrr2 = atrr2;
}
public String getAtrr2() {
return atrr2;
}
public void setAtrr3(String atrr3) {
this.atrr3 = atrr3;
}
public String getAtrr3() {
return atrr3;
}
public void setStatus(String status) {
this.status = status;
}
public String getStatus() {
return status;
}
public void setParentOrder(String parentOrder) {
this.parentOrder = parentOrder;
}
public String getParentOrder() {
return parentOrder;
}
public void setProdType(String prodType) {
this.prodType = prodType;
}
public String getProdType() {
return prodType;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("factoryCode", getFactoryCode())
.append("orderType", getOrderType())
.append("orderCode", getOrderCode())
.append("prodCode", getProdCode())
.append("prodDesc", getProdDesc())
.append("quantity", getQuantity())
.append("unit", getUnit())
.append("workerOrder", getWorkerOrder())
.append("planProDate", getPlanProDate())
.append("planComplete", getPlanComplete())
.append("atrr1", getAtrr1())
.append("atrr2", getAtrr2())
.append("atrr3", getAtrr3())
.append("status", getStatus())
.append("parentOrder", getParentOrder())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("prodType", getProdType())
.toString();
}
}

@ -0,0 +1,61 @@
package com.op.mes.mapper;
import java.util.List;
import com.op.mes.domain.ProOrder;
/**
* Mapper
*
* @author Open Platform
* @date 2023-07-13
*/
public interface ProOrderMapper {
/**
*
*
* @param id
* @return
*/
public ProOrder selectProOrderById(String id);
/**
*
*
* @param proOrder
* @return
*/
public List<ProOrder> selectProOrderList(ProOrder proOrder);
/**
*
*
* @param proOrder
* @return
*/
public int insertProOrder(ProOrder proOrder);
/**
*
*
* @param proOrder
* @return
*/
public int updateProOrder(ProOrder proOrder);
/**
*
*
* @param id
* @return
*/
public int deleteProOrderById(String id);
/**
*
*
* @param ids
* @return
*/
public int deleteProOrderByIds(String[] ids);
}

@ -0,0 +1,60 @@
package com.op.mes.service;
import java.util.List;
import com.op.mes.domain.ProOrder;
/**
* Service
*
* @author Open Platform
* @date 2023-07-13
*/
public interface IProOrderService {
/**
*
*
* @param id
* @return
*/
public ProOrder selectProOrderById(String id);
/**
*
*
* @param proOrder
* @return
*/
public List<ProOrder> selectProOrderList(ProOrder proOrder);
/**
*
*
* @param proOrder
* @return
*/
public int insertProOrder(ProOrder proOrder);
/**
*
*
* @param proOrder
* @return
*/
public int updateProOrder(ProOrder proOrder);
/**
*
*
* @param ids
* @return
*/
public int deleteProOrderByIds(String[] ids);
/**
*
*
* @param id
* @return
*/
public int deleteProOrderById(String id);
}

@ -0,0 +1,89 @@
package com.op.mes.service.impl;
import java.util.List;
import com.op.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.op.mes.mapper.ProOrderMapper;
import com.op.mes.domain.ProOrder;
import com.op.mes.service.IProOrderService;
/**
* Service
*
* @author Open Platform
* @date 2023-07-13
*/
@Service
public class ProOrderServiceImpl implements IProOrderService {
@Autowired
private ProOrderMapper proOrderMapper;
/**
*
*
* @param id
* @return
*/
@Override
public ProOrder selectProOrderById(String id) {
return proOrderMapper.selectProOrderById(id);
}
/**
*
*
* @param proOrder
* @return
*/
@Override
public List<ProOrder> selectProOrderList(ProOrder proOrder) {
return proOrderMapper.selectProOrderList(proOrder);
}
/**
*
*
* @param proOrder
* @return
*/
@Override
public int insertProOrder(ProOrder proOrder) {
proOrder.setCreateTime(DateUtils.getNowDate());
return proOrderMapper.insertProOrder(proOrder);
}
/**
*
*
* @param proOrder
* @return
*/
@Override
public int updateProOrder(ProOrder proOrder) {
proOrder.setUpdateTime(DateUtils.getNowDate());
return proOrderMapper.updateProOrder(proOrder);
}
/**
*
*
* @param ids
* @return
*/
@Override
public int deleteProOrderByIds(String[] ids) {
return proOrderMapper.deleteProOrderByIds(ids);
}
/**
*
*
* @param id
* @return
*/
@Override
public int deleteProOrderById(String id) {
return proOrderMapper.deleteProOrderById(id);
}
}

@ -0,0 +1,149 @@
<?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.op.mes.mapper.ProOrderMapper">
<resultMap type="ProOrder" id="ProOrderResult">
<result property="id" column="id" />
<result property="factoryCode" column="factory_code" />
<result property="orderType" column="order_type" />
<result property="orderCode" column="order_code" />
<result property="prodCode" column="prod_code" />
<result property="prodDesc" column="prod_desc" />
<result property="quantity" column="quantity" />
<result property="unit" column="unit" />
<result property="workerOrder" column="worker_order" />
<result property="planProDate" column="plan_pro_date" />
<result property="planComplete" column="plan_complete" />
<result property="atrr1" column="atrr1" />
<result property="atrr2" column="atrr2" />
<result property="atrr3" column="atrr3" />
<result property="status" column="status" />
<result property="parentOrder" column="parent_order" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="prodType" column="prod_type" />
</resultMap>
<sql id="selectProOrderVo">
select id, factory_code, order_type, order_code, prod_code, prod_desc, quantity, unit, worker_order, plan_pro_date, plan_complete, atrr1, atrr2, atrr3, status, parent_order, create_by, create_time, update_by, update_time, prod_type from pro_order
</sql>
<select id="selectProOrderList" parameterType="ProOrder" resultMap="ProOrderResult">
<include refid="selectProOrderVo"/>
<where>
<if test="factoryCode != null and factoryCode != ''"> and factory_code = #{factoryCode}</if>
<if test="orderType != null and orderType != ''"> and order_type = #{orderType}</if>
<if test="orderCode != null and orderCode != ''"> and order_code = #{orderCode}</if>
<if test="prodCode != null and prodCode != ''"> and prod_code = #{prodCode}</if>
<if test="prodDesc != null and prodDesc != ''"> and prod_desc = #{prodDesc}</if>
<if test="quantity != null "> and quantity = #{quantity}</if>
<if test="unit != null and unit != ''"> and unit = #{unit}</if>
<if test="workerOrder != null and workerOrder != ''"> and worker_order = #{workerOrder}</if>
<if test="planProDate != null "> and plan_pro_date = #{planProDate}</if>
<if test="planComplete != null "> and plan_complete = #{planComplete}</if>
<if test="atrr1 != null and atrr1 != ''"> and atrr1 = #{atrr1}</if>
<if test="atrr2 != null and atrr2 != ''"> and atrr2 = #{atrr2}</if>
<if test="atrr3 != null and atrr3 != ''"> and atrr3 = #{atrr3}</if>
<if test="status != null and status != ''"> and status = #{status}</if>
<if test="parentOrder != null and parentOrder != ''"> and parent_order = #{parentOrder}</if>
<if test="prodType != null and prodType != ''"> and prod_type = #{prodType}</if>
</where>
</select>
<select id="selectProOrderById" parameterType="String" resultMap="ProOrderResult">
<include refid="selectProOrderVo"/>
where id = #{id}
</select>
<insert id="insertProOrder" parameterType="ProOrder">
insert into pro_order
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="factoryCode != null">factory_code,</if>
<if test="orderType != null">order_type,</if>
<if test="orderCode != null">order_code,</if>
<if test="prodCode != null">prod_code,</if>
<if test="prodDesc != null">prod_desc,</if>
<if test="quantity != null">quantity,</if>
<if test="unit != null">unit,</if>
<if test="workerOrder != null">worker_order,</if>
<if test="planProDate != null">plan_pro_date,</if>
<if test="planComplete != null">plan_complete,</if>
<if test="atrr1 != null">atrr1,</if>
<if test="atrr2 != null">atrr2,</if>
<if test="atrr3 != null">atrr3,</if>
<if test="status != null">status,</if>
<if test="parentOrder != null">parent_order,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="prodType != null">prod_type,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="factoryCode != null">#{factoryCode},</if>
<if test="orderType != null">#{orderType},</if>
<if test="orderCode != null">#{orderCode},</if>
<if test="prodCode != null">#{prodCode},</if>
<if test="prodDesc != null">#{prodDesc},</if>
<if test="quantity != null">#{quantity},</if>
<if test="unit != null">#{unit},</if>
<if test="workerOrder != null">#{workerOrder},</if>
<if test="planProDate != null">#{planProDate},</if>
<if test="planComplete != null">#{planComplete},</if>
<if test="atrr1 != null">#{atrr1},</if>
<if test="atrr2 != null">#{atrr2},</if>
<if test="atrr3 != null">#{atrr3},</if>
<if test="status != null">#{status},</if>
<if test="parentOrder != null">#{parentOrder},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="prodType != null">#{prodType},</if>
</trim>
</insert>
<update id="updateProOrder" parameterType="ProOrder">
update pro_order
<trim prefix="SET" suffixOverrides=",">
<if test="factoryCode != null">factory_code = #{factoryCode},</if>
<if test="orderType != null">order_type = #{orderType},</if>
<if test="orderCode != null">order_code = #{orderCode},</if>
<if test="prodCode != null">prod_code = #{prodCode},</if>
<if test="prodDesc != null">prod_desc = #{prodDesc},</if>
<if test="quantity != null">quantity = #{quantity},</if>
<if test="unit != null">unit = #{unit},</if>
<if test="workerOrder != null">worker_order = #{workerOrder},</if>
<if test="planProDate != null">plan_pro_date = #{planProDate},</if>
<if test="planComplete != null">plan_complete = #{planComplete},</if>
<if test="atrr1 != null">atrr1 = #{atrr1},</if>
<if test="atrr2 != null">atrr2 = #{atrr2},</if>
<if test="atrr3 != null">atrr3 = #{atrr3},</if>
<if test="status != null">status = #{status},</if>
<if test="parentOrder != null">parent_order = #{parentOrder},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="prodType != null">prod_type = #{prodType},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteProOrderById" parameterType="String">
delete from pro_order where id = #{id}
</delete>
<delete id="deleteProOrderByIds" parameterType="String">
delete from pro_order where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
Loading…
Cancel
Save