diff --git a/ant-design-vue-jeecg/src/views/process/modules/ZyProcessAccessoriesList.vue b/ant-design-vue-jeecg/src/views/process/modules/ZyProcessAccessoriesList.vue index 5bd49a89..5fae1a80 100644 --- a/ant-design-vue-jeecg/src/views/process/modules/ZyProcessAccessoriesList.vue +++ b/ant-design-vue-jeecg/src/views/process/modules/ZyProcessAccessoriesList.vue @@ -79,6 +79,8 @@ + 设置用量 + 详情 @@ -106,6 +108,7 @@ import { JeecgListMixin } from '@/mixins/JeecgListMixin' import ZyProcessAccessoriesModal from './ZyProcessAccessoriesModal' import ZyAccessoriesFormDetail from '@/views/erp/accessories/modules/ZyAccessoriesFormDetail' + import {httpAction} from "@api/manage"; export default { name: 'ZyProcessAccessoriesList', mixins:[JeecgListMixin, mixinDevice], @@ -158,6 +161,11 @@ align:"center", dataIndex: 'accessoriesId_dictText' }, + { + title:'用量', + align:"center", + dataIndex: 'amount' + }, { title: '操作', dataIndex: 'action', @@ -173,7 +181,7 @@ deleteBatch: "/pro/zyProcessAccessories/deleteBatch", exportXlsUrl: "/pro/zyProcessAccessories/exportXls", importExcelUrl: "pro/zyProcessAccessories/importExcel", - + edit:"pro/zyProcessAccessories/edit" }, dictOptions:{}, superFieldList:[], @@ -196,6 +204,31 @@ this.visible = true; }, + yongliang(id){ + var a=window.prompt("请设置用量:") + var guize=/^(([1-9]{1}\d*)|(0{1}))(\.\d{1})?$/ + if(a!=null) + { + if(guize.test(a)){ + var model={}; + model.id=id; + model.amount=a; + httpAction(this.url.edit,model,'put').then((res)=>{ + if(res.success){ + this.$message.success(res.message); + this.loadData(); + }else{ + this.$message.warning(res.message); + } + }) + }else{ + this.$message.warning("请输入保留一位小数"); + return + } + } + else + return + }, valueChange(value){ if (value) this.loadData() }, diff --git a/ant-design-vue-jeecg/src/views/process/modules/ZyProcessFabricList.vue b/ant-design-vue-jeecg/src/views/process/modules/ZyProcessFabricList.vue index 33b75a1c..54ccaf79 100644 --- a/ant-design-vue-jeecg/src/views/process/modules/ZyProcessFabricList.vue +++ b/ant-design-vue-jeecg/src/views/process/modules/ZyProcessFabricList.vue @@ -84,7 +84,9 @@ - + + 设置用量 + 详情 @@ -113,6 +115,7 @@ import ZyProcessFabricModal from './ZyProcessFabricModal' import {filterMultiDictText} from '@/components/dict/JDictSelectUtil' import ZyFabricFormDetailModel from '@/views/erp/fabric/modules/ZyFabricFormDetailModel' + import {httpAction} from "@api/manage"; export default { name: 'ZyProcessFabricList', @@ -166,6 +169,11 @@ align:"center", dataIndex: 'fabricId_dictText' }, + { + title:'用量', + align:"center", + dataIndex: 'amount' + }, { title: '操作', dataIndex: 'action', @@ -181,7 +189,7 @@ deleteBatch: "/pro/zyProcessFabric/deleteBatch", exportXlsUrl: "/pro/zyProcessFabric/exportXls", importExcelUrl: "pro/zyProcessFabric/importExcel", - + edit:"pro/zyProcessFabric/edit" }, dictOptions:{}, superFieldList:[], @@ -196,6 +204,31 @@ }, }, methods: { + yongliang(id){ + var a=window.prompt("请设置用量:") + var guize=/^(([1-9]{1}\d*)|(0{1}))(\.\d{1})?$/ + if(a!=null) + { + if(guize.test(a)){ + var model={}; + model.id=id; + model.amount=a; + httpAction(this.url.edit,model,'put').then((res)=>{ + if(res.success){ + this.$message.success(res.message); + this.loadData(); + }else{ + this.$message.warning(res.message); + } + }) + }else{ + this.$message.warning("请输入保留一位小数"); + return + } + } + else + return + }, edit (record) { this.id = record; this.queryParam.processId=this.id; diff --git a/ant-design-vue-jeecg/src/views/shopping/components/Order/placeOrder.vue b/ant-design-vue-jeecg/src/views/shopping/components/Order/placeOrder.vue index 8c96315c..05992e02 100644 --- a/ant-design-vue-jeecg/src/views/shopping/components/Order/placeOrder.vue +++ b/ant-design-vue-jeecg/src/views/shopping/components/Order/placeOrder.vue @@ -6,7 +6,7 @@

手机号码:

我们将通过以下手机号码向您发送订单相关信息

-

17719145652

+

{{phone}}

@@ -16,18 +16,19 @@ - + 送货上门 - + 门店自提 - + 先生 @@ -39,49 +40,42 @@ - + - + - + - - + + 保存该地址至地址簿 - - - - - - - - - - - - - - - - - - - - - - - - + +

+ 地址 + 添加新地址 +

+
+
+

{{item.name}}编辑

+

+86 {{item.phone}}

+

{{item.province}}{{item.city}}{{item.area}}{{item.detailed}}

+

默认地址

+
+
+
@@ -91,7 +85,7 @@ 支付方式

在线支付

- + 支付宝 @@ -102,17 +96,16 @@
- + 需要电子发票 -

订单小计 - 已选 1 件商品 + 已选{{num}} 件商品

@@ -164,18 +157,111 @@
- + + + + + + 先生 + + + 女士 + + + + + + + + + + + + + + + + + 保存该地址至地址簿 + + + +
") IPage page1(Page page, @Param("productId") String productId, @Param("process") String processId, @Param("code") String processCode); + + @Select("select id from zy_product_process where product_id=#{productId} and process_id=#{processId}") + String findProductProcessId(@Param("productId") String productId, @Param("processId") String processId); + //工序面料的全部信息 + @Select("select * from zy_process_fabric where process_id =#{processId}") + List findFabric(String processId); + //工序辅料的全部信息 + @Select("select * from zy_process_accessories where process_id =#{processId}") + List findAccessories(String processId); } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/controller/ProductProcessAccessoriesController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/controller/ProductProcessAccessoriesController.java new file mode 100644 index 00000000..46231815 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/controller/ProductProcessAccessoriesController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.productprocessaccessories.controller; + + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecg.modules.productprocessaccessories.entity.ProductProcessAccessories; +import org.jeecg.modules.productprocessaccessories.service.IProductProcessAccessoriesService; +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 产品工序辅料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +@Api(tags="产品工序辅料管理") +@RestController +@RequestMapping("/productprocessaccessories/productProcessAccessories") +@Slf4j +public class ProductProcessAccessoriesController extends JeecgController { + @Autowired + private IProductProcessAccessoriesService productProcessAccessoriesService; + + /** + * 分页列表查询 + * + * @param productProcessAccessories + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "产品工序辅料管理-分页列表查询") + @ApiOperation(value="产品工序辅料管理-分页列表查询", notes="产品工序辅料管理-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(ProductProcessAccessories productProcessAccessories, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(productProcessAccessories, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = productProcessAccessoriesService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param productProcessAccessories + * @return + */ + @AutoLog(value = "产品工序辅料管理-添加") + @ApiOperation(value="产品工序辅料管理-添加", notes="产品工序辅料管理-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody ProductProcessAccessories productProcessAccessories) { + productProcessAccessoriesService.save(productProcessAccessories); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param productProcessAccessories + * @return + */ + @AutoLog(value = "产品工序辅料管理-编辑") + @ApiOperation(value="产品工序辅料管理-编辑", notes="产品工序辅料管理-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody ProductProcessAccessories productProcessAccessories) { + productProcessAccessoriesService.updateById(productProcessAccessories); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "产品工序辅料管理-通过id删除") + @ApiOperation(value="产品工序辅料管理-通过id删除", notes="产品工序辅料管理-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + productProcessAccessoriesService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "产品工序辅料管理-批量删除") + @ApiOperation(value="产品工序辅料管理-批量删除", notes="产品工序辅料管理-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.productProcessAccessoriesService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "产品工序辅料管理-通过id查询") + @ApiOperation(value="产品工序辅料管理-通过id查询", notes="产品工序辅料管理-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + ProductProcessAccessories productProcessAccessories = productProcessAccessoriesService.getById(id); + if(productProcessAccessories==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(productProcessAccessories); + } + + /** + * 导出excel + * + * @param request + * @param productProcessAccessories + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ProductProcessAccessories productProcessAccessories) { + return super.exportXls(request, productProcessAccessories, ProductProcessAccessories.class, "产品工序辅料管理"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ProductProcessAccessories.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/entity/ProductProcessAccessories.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/entity/ProductProcessAccessories.java new file mode 100644 index 00000000..02bb835d --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/entity/ProductProcessAccessories.java @@ -0,0 +1,69 @@ +package org.jeecg.modules.productprocessaccessories.entity; + + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 产品工序辅料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +@Data +@TableName("product_process_accessories") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="product_process_accessories对象", description="产品工序辅料管理") +public class ProductProcessAccessories implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private Date updateTime; + /**产品工序id*/ + @Excel(name = "产品工序id", width = 15) + @ApiModelProperty(value = "产品工序id") + private String productProcessId; + /**辅料id*/ + @Excel(name = "辅料id", width = 15) + @ApiModelProperty(value = "辅料id") + @Dict(dictTable = "zy_accessories",dicCode = "id",dicText = "contents") + private String accessoriesId; + /**用量*/ + @Excel(name = "用量", width = 15) + @ApiModelProperty(value = "用量") + private Double amount; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/mapper/ProductProcessAccessoriesMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/mapper/ProductProcessAccessoriesMapper.java new file mode 100644 index 00000000..c0532b24 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/mapper/ProductProcessAccessoriesMapper.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.productprocessaccessories.mapper; + + + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.productprocessaccessories.entity.ProductProcessAccessories; + +/** + * @Description: 产品工序辅料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +public interface ProductProcessAccessoriesMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/mapper/xml/ProductProcessAccessoriesMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/mapper/xml/ProductProcessAccessoriesMapper.xml new file mode 100644 index 00000000..45d681d0 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/mapper/xml/ProductProcessAccessoriesMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/service/IProductProcessAccessoriesService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/service/IProductProcessAccessoriesService.java new file mode 100644 index 00000000..c23c73b4 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/service/IProductProcessAccessoriesService.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.productprocessaccessories.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.productprocessaccessories.entity.ProductProcessAccessories; + +/** + * @Description: 产品工序辅料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +public interface IProductProcessAccessoriesService extends IService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/service/impl/ProductProcessAccessoriesServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/service/impl/ProductProcessAccessoriesServiceImpl.java new file mode 100644 index 00000000..f4e02c7b --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/service/impl/ProductProcessAccessoriesServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.productprocessaccessories.service.impl; + +import org.jeecg.modules.productprocessaccessories.entity.ProductProcessAccessories; +import org.jeecg.modules.productprocessaccessories.mapper.ProductProcessAccessoriesMapper; +import org.jeecg.modules.productprocessaccessories.service.IProductProcessAccessoriesService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 产品工序辅料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +@Service +public class ProductProcessAccessoriesServiceImpl extends ServiceImpl implements IProductProcessAccessoriesService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/ProductProcessAccessoriesList.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/ProductProcessAccessoriesList.vue new file mode 100644 index 00000000..314f9ecd --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/ProductProcessAccessoriesList.vue @@ -0,0 +1,184 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/modules/ProductProcessAccessoriesForm.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/modules/ProductProcessAccessoriesForm.vue new file mode 100644 index 00000000..7e99b1a7 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/modules/ProductProcessAccessoriesForm.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/modules/ProductProcessAccessoriesModal.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/modules/ProductProcessAccessoriesModal.vue new file mode 100644 index 00000000..0b6eef85 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/modules/ProductProcessAccessoriesModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/modules/ProductProcessAccessoriesModal__Style#Drawer.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/modules/ProductProcessAccessoriesModal__Style#Drawer.vue new file mode 100644 index 00000000..a059e938 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessaccessories/vue/modules/ProductProcessAccessoriesModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/controller/ProductProcessFabricController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/controller/ProductProcessFabricController.java new file mode 100644 index 00000000..748cc501 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/controller/ProductProcessFabricController.java @@ -0,0 +1,173 @@ +package org.jeecg.modules.productprocessfabric.controller; + + + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecg.modules.productprocessfabric.entity.ProductProcessFabric; +import org.jeecg.modules.productprocessfabric.service.IProductProcessFabricService; +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 产品工序面料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +@Api(tags="产品工序面料管理") +@RestController +@RequestMapping("/productprocessfabric/productProcessFabric") +@Slf4j +public class ProductProcessFabricController extends JeecgController { + @Autowired + private IProductProcessFabricService productProcessFabricService; + + /** + * 分页列表查询 + * + * @param productProcessFabric + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "产品工序面料管理-分页列表查询") + @ApiOperation(value="产品工序面料管理-分页列表查询", notes="产品工序面料管理-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(ProductProcessFabric productProcessFabric, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(productProcessFabric, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = productProcessFabricService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param productProcessFabric + * @return + */ + @AutoLog(value = "产品工序面料管理-添加") + @ApiOperation(value="产品工序面料管理-添加", notes="产品工序面料管理-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody ProductProcessFabric productProcessFabric) { + productProcessFabricService.save(productProcessFabric); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param productProcessFabric + * @return + */ + @AutoLog(value = "产品工序面料管理-编辑") + @ApiOperation(value="产品工序面料管理-编辑", notes="产品工序面料管理-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody ProductProcessFabric productProcessFabric) { + productProcessFabricService.updateById(productProcessFabric); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "产品工序面料管理-通过id删除") + @ApiOperation(value="产品工序面料管理-通过id删除", notes="产品工序面料管理-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + productProcessFabricService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "产品工序面料管理-批量删除") + @ApiOperation(value="产品工序面料管理-批量删除", notes="产品工序面料管理-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.productProcessFabricService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "产品工序面料管理-通过id查询") + @ApiOperation(value="产品工序面料管理-通过id查询", notes="产品工序面料管理-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + ProductProcessFabric productProcessFabric = productProcessFabricService.getById(id); + if(productProcessFabric==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(productProcessFabric); + } + + /** + * 导出excel + * + * @param request + * @param productProcessFabric + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ProductProcessFabric productProcessFabric) { + return super.exportXls(request, productProcessFabric, ProductProcessFabric.class, "产品工序面料管理"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ProductProcessFabric.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/entity/ProductProcessFabric.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/entity/ProductProcessFabric.java new file mode 100644 index 00000000..eb720e63 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/entity/ProductProcessFabric.java @@ -0,0 +1,68 @@ +package org.jeecg.modules.productprocessfabric.entity; + + + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 产品工序面料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +@Data +@TableName("product_process_fabric") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="product_process_fabric对象", description="产品工序面料管理") +public class ProductProcessFabric implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private Date updateTime; + /**产品工序id*/ + @Excel(name = "产品工序id", width = 15) + @ApiModelProperty(value = "产品工序id") + private String productProcessId; + /**面料id*/ + @Excel(name = "面料id", width = 15) + @ApiModelProperty(value = "面料id") + private String fabricId; + /**用量*/ + @Excel(name = "用量", width = 15) + @ApiModelProperty(value = "用量") + private Double amount; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/mapper/ProductProcessFabricMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/mapper/ProductProcessFabricMapper.java new file mode 100644 index 00000000..df9ba971 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/mapper/ProductProcessFabricMapper.java @@ -0,0 +1,16 @@ +package org.jeecg.modules.productprocessfabric.mapper; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.productprocessfabric.entity.ProductProcessFabric; + +/** + * @Description: 产品工序面料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +public interface ProductProcessFabricMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/mapper/xml/ProductProcessFabricMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/mapper/xml/ProductProcessFabricMapper.xml new file mode 100644 index 00000000..33e02c43 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/mapper/xml/ProductProcessFabricMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/service/IProductProcessFabricService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/service/IProductProcessFabricService.java new file mode 100644 index 00000000..1eaafaf7 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/service/IProductProcessFabricService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.productprocessfabric.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.productprocessfabric.entity.ProductProcessFabric; + +/** + * @Description: 产品工序面料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +public interface IProductProcessFabricService extends IService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/service/impl/ProductProcessFabricServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/service/impl/ProductProcessFabricServiceImpl.java new file mode 100644 index 00000000..7bbe19c2 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/service/impl/ProductProcessFabricServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.productprocessfabric.service.impl; + +import org.jeecg.modules.productprocessfabric.entity.ProductProcessFabric; +import org.jeecg.modules.productprocessfabric.mapper.ProductProcessFabricMapper; +import org.jeecg.modules.productprocessfabric.service.IProductProcessFabricService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 产品工序面料管理 + * @Author: jeecg-boot + * @Date: 2023-02-22 + * @Version: V1.0 + */ +@Service +public class ProductProcessFabricServiceImpl extends ServiceImpl implements IProductProcessFabricService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/ProductProcessFabricList.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/ProductProcessFabricList.vue new file mode 100644 index 00000000..9186847a --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/ProductProcessFabricList.vue @@ -0,0 +1,184 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/modules/ProductProcessFabricForm.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/modules/ProductProcessFabricForm.vue new file mode 100644 index 00000000..0a13ae4d --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/modules/ProductProcessFabricForm.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/modules/ProductProcessFabricModal.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/modules/ProductProcessFabricModal.vue new file mode 100644 index 00000000..ea6c3c95 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/modules/ProductProcessFabricModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/modules/ProductProcessFabricModal__Style#Drawer.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/modules/ProductProcessFabricModal__Style#Drawer.vue new file mode 100644 index 00000000..6438e2ca --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productprocessfabric/vue/modules/ProductProcessFabricModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/workorder/service/impl/WorkOrderServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/workorder/service/impl/WorkOrderServiceImpl.java index bb181316..c8391043 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/workorder/service/impl/WorkOrderServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/workorder/service/impl/WorkOrderServiceImpl.java @@ -18,6 +18,8 @@ import org.jeecg.modules.demo.ordergoodsfabric.entity.OrderGoodsFabric; import org.jeecg.modules.demo.ordergoodsfabric.mapper.OrderGoodsFabricMapper; import org.jeecg.modules.demo.ordergoodsmodule.entity.OrderGoodsModule; import org.jeecg.modules.demo.ordergoodsmodule.mapper.OrderGoodsModuleMapper; +import org.jeecg.modules.demo.pro.entity.ZyProcessAccessories; +import org.jeecg.modules.demo.pro.entity.ZyProcessFabric; import org.jeecg.modules.demo.pro.entity.ZyProcessMachine; import org.jeecg.modules.demo.pro.mapper.ZyProcessMachineMapper; import org.jeecg.modules.demo.zyStyleModular.entity.ZyStyleModular; @@ -38,6 +40,10 @@ import org.jeecg.modules.product.productModule.entity.ProductModule; import org.jeecg.modules.product.productModule.mapper.ProductModuleMapper; import org.jeecg.modules.product.zyproductprocess.entity.ZyProductProcess; import org.jeecg.modules.product.zyproductprocess.mapper.ZyProductProcessMapper; +import org.jeecg.modules.productprocessaccessories.entity.ProductProcessAccessories; +import org.jeecg.modules.productprocessaccessories.mapper.ProductProcessAccessoriesMapper; +import org.jeecg.modules.productprocessfabric.entity.ProductProcessFabric; +import org.jeecg.modules.productprocessfabric.mapper.ProductProcessFabricMapper; import org.jeecg.modules.workorder.entity.WorkOrder; import org.jeecg.modules.workorder.entity.WorkOrderVo; import org.jeecg.modules.workorder.mapper.WorkOrderMapper; @@ -144,8 +150,10 @@ public class WorkOrderServiceImpl extends ServiceImpl listFabric= productProcessMapper.findFabric(zpp.getProcessId()); + //辅料 + List listAccessories=productProcessMapper.findAccessories(zpp.getProcessId()); + //然后将产品工序id和辅料面料绑定 + //产品工序面料 + for (ZyProcessFabric zyProcessFabric : listFabric) { + ProductProcessFabric fabric=new ProductProcessFabric(); + fabric.setFabricId(zyProcessFabric.getFabricId()); + fabric.setAmount(zyProcessFabric.getAmount()); + fabric.setProductProcessId(productprocessId); + fabric.setId(null); + productProcessFabricMapper.insert(fabric); + } + //产品工序辅料 + for (ZyProcessAccessories listAccessory : listAccessories) { + ProductProcessAccessories accessories=new ProductProcessAccessories(); + accessories.setAccessoriesId(listAccessory.getAccessoriesId()); + accessories.setAmount(listAccessory.getAmount()); + accessories.setProductProcessId(productprocessId); + accessories.setId(null); + productProcessAccessoriesMapper.insert(accessories); + } //ZyProcess =processMapper.selectById(item.getProcessId()); //region 获取工序工具