2022-11-23 修改

zhc4dev
赵玉瑞 2 years ago
parent d4d120a96a
commit f65dfbcd4f
  1. 39
      ant-design-vue-jeecg/src/views/process/ZyProcessComponentList.vue
  2. 6
      ant-design-vue-jeecg/src/views/process/modules/ZyProcessComponentForm.vue
  3. 23
      ant-design-vue-jeecg/src/views/process/modules/ZyProcessComponentFormDetail.vue
  4. 39
      ant-design-vue-jeecg/src/views/zyProcessModular/ZyProcessModularList.vue
  5. 9
      ant-design-vue-jeecg/src/views/zyProcessModular/modules/ZyProcessModularForm.vue
  6. 2
      jeecg-boot/jeecg-boot-module-process/src/main/java/org/jeecg/modules/demo/base/mapper/ZyClothsComponentMapper.java
  7. 2
      jeecg-boot/jeecg-boot-module-process/src/main/java/org/jeecg/modules/demo/base/mapper/ZyProcessMapper.java
  8. 12
      jeecg-boot/jeecg-boot-module-process/src/main/java/org/jeecg/modules/demo/base/mapper/xml/ZyClothsComponentMapper.xml
  9. 5
      jeecg-boot/jeecg-boot-module-process/src/main/java/org/jeecg/modules/demo/base/mapper/xml/ZyProcessMapper.xml
  10. 70
      jeecg-boot/jeecg-boot-module-process/src/main/java/org/jeecg/modules/demo/pro/controller/ZyProcessComponentController.java
  11. 1
      jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zyProcessModular/entity/ZyProcessModular.java

@ -2,7 +2,7 @@
<!-- <a-card :bordered="false">--> <!-- <a-card :bordered="false">-->
<a-modal <a-modal
width="70%" width="70%"
title="评分项管理" title="部件工序管理"
:visible="visible" :visible="visible"
:confirm-loading="confirmLoading" :confirm-loading="confirmLoading"
@ok="handleOk" @ok="handleOk"
@ -20,12 +20,12 @@
<!-- 操作按钮区域 --> <!-- 操作按钮区域 -->
<div class="table-operator"> <div class="table-operator">
<a-button @click="handleAdd1(componentId1)" type="primary" icon="plus">新增</a-button> <a-button @click="handleAdd1(componentId1)" type="primary" icon="plus">新增</a-button>
<a-button type="primary" icon="download" @click="handleExportXls('zy_process_component')">导出</a-button> <!-- <a-button type="primary" icon="download" @click="handleExportXls('zy_process_component')">导出</a-button>-->
<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> <!-- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">-->
<a-button type="primary" icon="import">导入</a-button> <!-- <a-button type="primary" icon="import">导入</a-button>-->
</a-upload> <!-- </a-upload>-->
<!-- 高级查询区域 --> <!-- 高级查询区域 -->
<j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query> <!-- <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>-->
<a-dropdown v-if="selectedRowKeys.length > 0"> <a-dropdown v-if="selectedRowKeys.length > 0">
<a-menu slot="overlay"> <a-menu slot="overlay">
<a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item> <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
@ -79,19 +79,24 @@
<a @click="handleEdit(record)">编辑</a> <a @click="handleEdit(record)">编辑</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a-dropdown>
<a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
<a-menu slot="overlay">
<a-menu-item>
<a @click="handleDetail(record.id)">详情</a> <a @click="handleDetail(record.id)">详情</a>
</a-menu-item> <a-divider type="vertical"/>
<a-menu-item>
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
<a>删除</a> <a>删除</a>
</a-popconfirm> </a-popconfirm>
</a-menu-item> <!-- <a-dropdown>-->
</a-menu> <!-- <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>-->
</a-dropdown> <!-- <a-menu slot="overlay">-->
<!-- <a-menu-item>-->
<!-- <a @click="handleDetail(record.id)">详情</a>-->
<!-- </a-menu-item>-->
<!-- <a-menu-item>-->
<!-- <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">-->
<!-- <a>删除</a>-->
<!-- </a-popconfirm>-->
<!-- </a-menu-item>-->
<!-- </a-menu>-->
<!-- </a-dropdown>-->
</span> </span>
</a-table> </a-table>
@ -219,7 +224,9 @@
this.superFieldList = fieldList this.superFieldList = fieldList
}, },
handleDetail(id){ handleDetail(id){
this.$refs.ZyProcessComponentFormDetail.showModal(id) //id = this.model.id;
console.log("this。model.id +++++"+id);
this.$refs.ZyProcessComponentFormDetail.showModal(id);
} }
} }
} }

@ -5,12 +5,12 @@
<a-row> <a-row>
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="部件" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="componentId"> <a-form-model-item label="部件" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="componentId">
<j-dict-select-tag type="list" v-model="model.componentId" dictCode="zy_cloths_component,parts_name,id" placeholder="请选择部件" /> <j-dict-select-tag type="list" v-model="model.componentId" dictCode="zy_cloths_component,parts_name,id" placeholder="请选择部件" disabled/>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="工" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processId"> <a-form-model-item label="工" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processId">
<j-dict-select-tag type="list" v-model="model.processId" dictCode="zy_process,process_name,id" placeholder="请选择工" /> <j-dict-select-tag type="list" v-model="model.processId" dictCode="zy_process,process_name,id" placeholder="请选择工" />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">

@ -3,7 +3,7 @@
title="标准作业指导书" title="标准作业指导书"
:visible="visible" :visible="visible"
:confirm-loading="confirmLoading" :confirm-loading="confirmLoading"
:width='1400' :width='1000'
@ok="handleOk" @ok="handleOk"
@cancel="handleCancel" @cancel="handleCancel"
style="display:flex;" style="display:flex;"
@ -14,13 +14,17 @@
<td>{{model.componentId}}</td> <td>{{model.componentId}}</td>
</tr> </tr>
<tr> <tr>
<td style="text-align: center">:</td> <td style="text-align: center">:</td>
<td>{{model.processId}}</td> <td>{{model.processId}}</td>
</tr> </tr>
<tr> <tr>
<td style="text-align: center">是否瓶颈工序:</td> <td style="text-align: center">是否瓶颈工序:</td>
<td>{{model.bottleneck}}</td> <td>{{model.bottleneck}}</td>
</tr> </tr>
<tr>
<td style="text-align: center">创建时间:</td>
<td>{{model.createTime}}</td>
</tr>
</table> </table>
</a-modal> </a-modal>
@ -57,20 +61,25 @@
this.model = res.result this.model = res.result
// this.img = "http://10.100.200.112/jeecg-boot/sys/common/static/"+this.data.image; // this.img = "http://10.100.200.112/jeecg-boot/sys/common/static/"+this.data.image;
// this.mp4 = "http://10.100.200.112/jeecg-boot/sys/common/static/"+this.data.vedio; // this.mp4 = "http://10.100.200.112/jeecg-boot/sys/common/static/"+this.data.vedio;
console.log('this.model') console.log('this.model++'+id);
console.log(this.model) console.log(this.model);
} }
) )
}, },
handleOk() { handleOk(e) {
this.ModalText = 'The modal will be closed after two seconds'; this.ModalText = 'The modal will be closed after two seconds';
this.confirmLoading = true; this.confirmLoading = true;
setTimeout(() => { setTimeout(() => {
this.visible = false; this.visible = false;
this.confirmLoading = false; this.confirmLoading = false;
}, 1); }, 2000);
},
close () {
this.$emit('close');
this.visible = false;
}, },
handleCancel() { handleCancel(e) {
//this.close()
this.visible = false; this.visible = false;
}, },
} }

@ -20,12 +20,12 @@
<!-- 操作按钮区域 --> <!-- 操作按钮区域 -->
<div class="table-operator"> <div class="table-operator">
<a-button @click="handleAdd1(modularId1)" type="primary" icon="plus">新增</a-button> <a-button @click="handleAdd1(modularId1)" type="primary" icon="plus">新增</a-button>
<a-button type="primary" icon="download" @click="handleExportXls('模块工序表')">导出</a-button> <!-- <a-button type="primary" icon="download" @click="handleExportXls('模块工序表')">导出</a-button>-->
<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> <!-- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">-->
<a-button type="primary" icon="import">导入</a-button> <!-- <a-button type="primary" icon="import">导入</a-button>-->
</a-upload> <!-- </a-upload>-->
<!-- 高级查询区域 --> <!-- 高级查询区域 -->
<j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query> <!-- <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>-->
<a-dropdown v-if="selectedRowKeys.length > 0"> <a-dropdown v-if="selectedRowKeys.length > 0">
<a-menu slot="overlay"> <a-menu slot="overlay">
<a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item> <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
@ -79,19 +79,24 @@
<a @click="handleEdit(record)">编辑</a> <a @click="handleEdit(record)">编辑</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a-dropdown>
<a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
<a-menu slot="overlay">
<a-menu-item>
<a @click="handleDetail(record)">详情</a> <a @click="handleDetail(record)">详情</a>
</a-menu-item> <a-divider type="vertical"/>
<a-menu-item>
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
<a>删除</a> <a>删除</a>
</a-popconfirm> </a-popconfirm>
</a-menu-item> <!-- <a-dropdown>-->
</a-menu> <!-- <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>-->
</a-dropdown> <!-- <a-menu slot="overlay">-->
<!-- <a-menu-item>-->
<!-- <a @click="handleDetail(record)">详情</a>-->
<!-- </a-menu-item>-->
<!-- <a-menu-item>-->
<!-- <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">-->
<!-- <a>删除</a>-->
<!-- </a-popconfirm>-->
<!-- </a-menu-item>-->
<!-- </a-menu>-->
<!-- </a-dropdown>-->
</span> </span>
</a-table> </a-table>
@ -133,14 +138,14 @@ export default {
} }
}, },
{ {
title:'模块ID', title:'模块名称',
align:"center", align:"center",
dataIndex: 'modularId_dictText' dataIndex: 'modularId_dictText'
}, },
{ {
title:'工序ID', title:'工序名称',
align:"center", align:"center",
dataIndex: 'processId' dataIndex: 'processId_dictText'
}, },
{ {
title:'创建时间', title:'创建时间',

@ -14,9 +14,14 @@
dictCode="zy_cloths_modular,modular_name,id" placeholder="请选择模块名称" disabled/> dictCode="zy_cloths_modular,modular_name,id" placeholder="请选择模块名称" disabled/>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<!-- <a-col :span="24">-->
<!-- <a-form-model-item label="工序名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processId">-->
<!-- <a-input v-model="model.processId" placeholder="请输入工序名称" ></a-input>-->
<!-- </a-form-model-item>-->
<!-- </a-col>-->
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="工序ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processId"> <a-form-model-item label="工序名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processId">
<a-input v-model="model.processId" placeholder="请输入工序ID" ></a-input> <j-dict-select-tag type="list" v-model="model.processId" dictCode="zy_process,process_name,id" placeholder="请选择工序名称" />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>

@ -20,4 +20,6 @@ public interface ZyClothsComponentMapper extends BaseMapper<ZyClothsComponent> {
List<ZyProcessVo> selectProcessVo(@Param("list") List<String> list); List<ZyProcessVo> selectProcessVo(@Param("list") List<String> list);
public List<ZyClothsComponent> selectByModular(@Param("modular_id")String modular_id); public List<ZyClothsComponent> selectByModular(@Param("modular_id")String modular_id);
String getComponentNameById(String componentId);
} }

@ -22,4 +22,6 @@ public interface ZyProcessMapper extends BaseMapper<ZyProcess> {
ZyClothActionVo selectListZyClothActionVo(@Param("id") String id); ZyClothActionVo selectListZyClothActionVo(@Param("id") String id);
public List<ZyProcess> selectByComponentId(@Param("component_id") String component_id); public List<ZyProcess> selectByComponentId(@Param("component_id") String component_id);
String getProcessNameById(String processId);
} }

@ -10,7 +10,8 @@
</where> </where>
</select> </select>
<select id="selectProcessVo" resultType="org.jeecg.modules.demo.base.entity.vo.ZyProcessVo"> <select id="selectProcessVo" resultType="org.jeecg.modules.demo.base.entity.vo.ZyProcessVo">
select process_code,process_name,process_describe,process_time,price,grade,total_manual_tmu totalManualTmu,total_machine_tmu totalMachineTmu select process_code,process_name,process_describe,process_time,price,grade,total_manual_tmu
totalManualTmu,total_machine_tmu totalMachineTmu
from zy_process from zy_process
where id in where id in
<foreach collection="list" open="(" close=")" separator="," index="id" item="id"> <foreach collection="list" open="(" close=")" separator="," index="id" item="id">
@ -18,7 +19,14 @@
</foreach> </foreach>
</select> </select>
<select id="selectByModular" resultType="org.jeecg.modules.demo.base.entity.ZyClothsComponent"> <select id="selectByModular" resultType="org.jeecg.modules.demo.base.entity.ZyClothsComponent">
SELECT * from zy_cloths_component SELECT *
from zy_cloths_component
where modular_id = #{modular_id} where modular_id = #{modular_id}
</select> </select>
<select id="getComponentNameById" resultType="string">
select parts_name
from zy_cloths_component
where id = #{componentId}
</select>
</mapper> </mapper>

@ -15,4 +15,9 @@
SELECT * from zy_process SELECT * from zy_process
where component_id = #{component_id} where component_id = #{component_id}
</select> </select>
<select id="getProcessNameById" resultType="java.lang.String">
SELECT process_name
from zy_process
where id = #{processId}
</select>
</mapper> </mapper>

@ -1,46 +1,35 @@
package org.jeecg.modules.demo.pro.controller; package org.jeecg.modules.demo.pro.controller;
import java.util.ArrayList; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.util.Arrays; import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.Map; import io.swagger.annotations.Api;
import java.util.stream.Collectors; import io.swagger.annotations.ApiOperation;
import java.io.IOException; import lombok.extern.slf4j.Slf4j;
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.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.demo.base.entity.ZyClothsComponent; import org.jeecg.modules.demo.base.entity.ZyClothsComponent;
import org.jeecg.modules.demo.base.entity.ZyProcess; import org.jeecg.modules.demo.base.entity.ZyProcess;
import org.jeecg.modules.demo.base.mapper.ZyClothsComponentMapper;
import org.jeecg.modules.demo.base.mapper.ZyProcessMapper;
import org.jeecg.modules.demo.base.service.IZyClothsComponentService; import org.jeecg.modules.demo.base.service.IZyClothsComponentService;
import org.jeecg.modules.demo.base.service.IZyProcessService; import org.jeecg.modules.demo.base.service.IZyProcessService;
import org.jeecg.modules.demo.pro.entity.NewZyProcessComponent; import org.jeecg.modules.demo.pro.entity.NewZyProcessComponent;
import org.jeecg.modules.demo.pro.entity.ZyProcessComponent; import org.jeecg.modules.demo.pro.entity.ZyProcessComponent;
import org.jeecg.modules.demo.pro.mapper.ZyProcessComponentMapper;
import org.jeecg.modules.demo.pro.service.IZyProcessComponentService; import org.jeecg.modules.demo.pro.service.IZyProcessComponentService;
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.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.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; 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 org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api; import javax.annotation.Resource;
import io.swagger.annotations.ApiOperation; import javax.servlet.http.HttpServletRequest;
import org.jeecg.common.aspect.annotation.AutoLog; import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/** /**
* @Description: zy_process_component * @Description: zy_process_component
@ -59,6 +48,10 @@ public class ZyProcessComponentController extends JeecgController<ZyProcessCompo
private IZyProcessService zyProcessService; private IZyProcessService zyProcessService;
@Autowired @Autowired
private IZyClothsComponentService zyClothsComponentService; private IZyClothsComponentService zyClothsComponentService;
@Resource
private ZyClothsComponentMapper zyClothsComponentMapper;
@Resource
private ZyProcessMapper zyProcessMapper;
/** /**
* 分页列表查询 * 分页列表查询
@ -127,6 +120,7 @@ public class ZyProcessComponentController extends JeecgController<ZyProcessCompo
} }
return Result.OK(list1); return Result.OK(list1);
} }
/** /**
* 添加 * 添加
* *
@ -194,9 +188,27 @@ public class ZyProcessComponentController extends JeecgController<ZyProcessCompo
@GetMapping(value = "/queryById") @GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { public Result<?> queryById(@RequestParam(name = "id", required = true) String id) {
ZyProcessComponent zyProcessComponent = zyProcessComponentService.getById(id); ZyProcessComponent zyProcessComponent = zyProcessComponentService.getById(id);
if (zyProcessComponent == null) { if (zyProcessComponent == null) {
return Result.error("未找到对应数据"); return Result.error("未找到对应数据");
} }
//部件名称
String componentId = zyProcessComponent.getComponentId();
String componentNameById = zyClothsComponentMapper.getComponentNameById(componentId);
zyProcessComponent.setComponentId(componentNameById);
//工序名称
String processId = zyProcessComponent.getProcessId();
String processNameById = zyProcessMapper.getProcessNameById(processId);
zyProcessComponent.setProcessId(processNameById);
//瓶颈工序
String bottleneck = zyProcessComponent.getBottleneck();
if (bottleneck.equals("1")) {
zyProcessComponent.setBottleneck("是");
} else if (bottleneck.equals("2")) {
zyProcessComponent.setBottleneck("否");
} else {
zyProcessComponent.setBottleneck("可能为空或出错了");
}
return Result.OK(zyProcessComponent); return Result.OK(zyProcessComponent);
} }

@ -60,5 +60,6 @@ public class ZyProcessModular implements Serializable {
/**工序ID*/ /**工序ID*/
@Excel(name = "工序ID", width = 15) @Excel(name = "工序ID", width = 15)
@ApiModelProperty(value = "工序ID") @ApiModelProperty(value = "工序ID")
@Dict(dictTable = "zy_process", dicText = "process_name", dicCode = "id")
private java.lang.String processId; private java.lang.String processId;
} }

Loading…
Cancel
Save