喻忠伟 2 years ago
commit 9684e1648e
  1. 14
      ant-design-vue-jeecg/src/views/process/modules/ZyProcessAccessoriesList.vue
  2. 12
      ant-design-vue-jeecg/src/views/process/modules/ZyProcessActionList.vue
  3. 12
      ant-design-vue-jeecg/src/views/process/modules/ZyProcessFabricList.vue
  4. 36
      ant-design-vue-jeecg/src/views/process/modules/ZyProcessForm.vue
  5. 5
      ant-design-vue-jeecg/src/views/product/pdaccessories/ProductAccessoriesList.vue
  6. 7
      ant-design-vue-jeecg/src/views/product/pdfabric/ProductFabricList.vue
  7. 5
      ant-design-vue-jeecg/src/views/product/pdmachine/ProductMachineList.vue
  8. 9
      ant-design-vue-jeecg/src/views/product/pdoperationtool/ProductOperationtoolList.vue
  9. 63
      ant-design-vue-jeecg/src/views/productplan/ZyProductPlanList.vue
  10. 64
      ant-design-vue-jeecg/src/views/productplan/modules/ZyProductPlanForm.vue
  11. 11
      jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productplan/controller/ZyProductPlanController.java
  12. 4
      jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/productplan/entity/ZyProductPlan.java

@ -79,9 +79,9 @@
</template>
<span slot="action" slot-scope="text, record">
<!-- <a @click="handleEdit1(record,code)">编辑</a>-->
<a @click="handleDetail(record.accessoriesId)">详情</a>
<!-- <a-divider type="vertical" />-->
<a-divider type="vertical" />
<!-- <a @click="handleDetail(record)">详情</a>-->
@ -94,7 +94,7 @@
</a-table>
</div>
<ZyAccessoriesFormDetail ref="ZyAccessoriesFormDetail"></ZyAccessoriesFormDetail>
<zy-process-accessories-modal @valueChange="valueChange" ref="modalForm" @ok="modalFormOk"></zy-process-accessories-modal>
</a-card>
</template>
@ -105,12 +105,13 @@
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import ZyProcessAccessoriesModal from './ZyProcessAccessoriesModal'
import ZyAccessoriesFormDetail from '@/views/erp/accessories/modules/ZyAccessoriesFormDetail'
export default {
name: 'ZyProcessAccessoriesList',
mixins:[JeecgListMixin, mixinDevice],
components: {
ZyProcessAccessoriesModal
ZyProcessAccessoriesModal,
ZyAccessoriesFormDetail
},
data () {
return {
@ -205,6 +206,9 @@
fieldList.push({type:'popup',value:'processId',text:'工序表id', popup:{code:'',field:'',orgFields:'',destFields:''}})
fieldList.push({type:'popup',value:'accessoriesId',text:'辅料表id', popup:{code:'',field:'',orgFields:'',destFields:''}})
this.superFieldList = fieldList
},
handleDetail(id){
this.$refs.ZyAccessoriesFormDetail.showModal(id)
}
}
}

@ -80,8 +80,8 @@
<span slot="action" slot-scope="text, record">
<!-- <a-divider type="vertical" />-->
<a @click="handleDetail(record.actionId)">详情</a>
<a-divider type="vertical" />
<!-- <a @click="handleDetail(record)">详情</a>-->
<!-- <a-divider type="vertical" />-->
@ -98,6 +98,7 @@
</div>
<zy-process-action-modal @valueChange="valueChange" ref="modalForm" @ok="modalFormOk"></zy-process-action-modal>
<ZyClothActionFormDetail ref="ZyClothActionFormDetail"></ZyClothActionFormDetail>
</a-card>
</template>
@ -107,6 +108,7 @@
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import ZyProcessActionModal from './ZyProcessActionModal'
import ZyClothActionFormDetail from './ZyClothActionFormDetail'
import {filterMultiDictText} from '@/components/dict/JDictSelectUtil'
import {getAction} from "@api/manage";
@ -114,7 +116,8 @@
name: 'ZyProcessActionList',
mixins:[JeecgListMixin, mixinDevice],
components: {
ZyProcessActionModal
ZyProcessActionModal,
ZyClothActionFormDetail
},
data () {
return {
@ -237,6 +240,9 @@
fieldList.push({type:'string',value:'processId',text:'工序id',dictCode:'zy_process,process_name,id'})
fieldList.push({type:'string',value:'actionId',text:'动作id',dictCode:'zy_cloth_action,descr,nums'})
this.superFieldList = fieldList
},
handleDetail(id){
this.$refs.ZyClothActionFormDetail.showModal(id)
}
}
}

@ -85,8 +85,9 @@
<span slot="action" slot-scope="text, record">
<!-- <a @click="handleEdit1(record,code)">编辑</a>-->
<a @click="handleDetail(record.fabricId,record.fabricId_dictText)">详情</a>
<!-- <a-divider type="vertical" />-->
<a-divider type="vertical" />
<!-- <a @click="handleDetail(record)">详情</a>-->
<!-- <a-divider type="vertical" />-->
@ -100,6 +101,7 @@
</div>
<zy-process-fabric-modal @valueChange="valueChange" ref="modalForm" @ok="modalFormOk"></zy-process-fabric-modal>
<ZyFabricFormDetailModel ref="ZyFabricFormDetailModel"></ZyFabricFormDetailModel>
</a-card>
</template>
@ -110,12 +112,14 @@
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import ZyProcessFabricModal from './ZyProcessFabricModal'
import {filterMultiDictText} from '@/components/dict/JDictSelectUtil'
import ZyFabricFormDetailModel from '@/views/erp/fabric/modules/ZyFabricFormDetailModel'
export default {
name: 'ZyProcessFabricList',
mixins:[JeecgListMixin, mixinDevice],
components: {
ZyProcessFabricModal
ZyProcessFabricModal,
ZyFabricFormDetailModel
},
data () {
return {
@ -209,6 +213,10 @@
fieldList.push({type:'string',value:'processId',text:'工序',dictCode:'zy_process,process_name,id'})
fieldList.push({type:'string',value:'fabricId',text:'面料',dictCode:'zy_fabric,name,id'})
this.superFieldList = fieldList
},
handleDetail(id,name){
this.$refs.ZyFabricFormDetailModel.showModal(id,name)
// this.$children[0].showModal(id)
}
}
}

@ -42,7 +42,7 @@
</a-col>
<a-col :span="12">
<a-form-model-item label="工序时间(秒)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processTime">
<a-input-number v-model="model.processTime" placeholder="请输入工序时间" ></a-input-number>
<a-input v-model="model.processTime" placeholder="请输入工序时间" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="11">
@ -78,12 +78,12 @@
<!-- </a-col>-->
<a-col :span="12">
<a-form-model-item label="手工宽放(毫米)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="manualWide">
<a-input-number v-model="model.manualWide" placeholder="请输入手工宽放" ></a-input-number>
<a-input v-model="model.manualWide" placeholder="请输入手工宽放" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="11">
<a-form-model-item label="手工时间(秒)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="manualTime">
<a-input-number v-model="model.manualTime" placeholder="请输入手工时间" style="width: 100%" />
<a-input v-model="model.manualTime" placeholder="请输入手工时间" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="12">
@ -93,7 +93,7 @@
</a-col>
<a-col :span="11">
<a-form-model-item label="机器宽放(毫米)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="machineWide">
<a-input-number v-model="model.machineWide" placeholder="请输入机器宽放" ></a-input-number>
<a-input v-model="model.machineWide" placeholder="请输入机器宽放" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12">
@ -108,7 +108,7 @@
<!-- </a-col>-->
<a-col :span="11">
<a-form-model-item label="绑包宽放(毫米)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bundleWide">
<a-input-number v-model="model.bundleWide" placeholder="请输入绑包宽放" ></a-input-number>
<a-input v-model="model.bundleWide" placeholder="请输入绑包宽放" ></a-input>
</a-form-model-item>
</a-col>
<a-col :span="12">
@ -265,9 +265,35 @@
},
confirmLoading: false,
validatorRules: {
processTime:[
{
pattern: /^\d+$/,message:'请输入正整数'
},
],
manualWide:[
{
pattern: /^\d+$/,message:'请输入正整数'
},
],
machineWide:[
{
pattern: /^\d+$/,message:'请输入正整数'
},
],
bundleWide:[
{
pattern: /^\d+$/,message:'请输入正整数'
},
],
fabricNum: [
{ required: true, message: '请输入面料代码!'},
],
enterpriseId: [
{ required: true, message: '请选择企业!'},
],
typeId: [
{ required: true, message: '请选择款式!'},
],
price:[{
pattern: /^\d*\.?\d+$/,message:'请输入正数'
},],

@ -1,6 +1,6 @@
<template>
<a-card :bordered="false">
<p style="font-size: 30px;color:#333">{{biaoTi}}</p>
<p style="font-size: 30px;color:#333;padding-left: 40%">{{biaoTi}}</p>
<!-- 查询区域 -->
<div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery">
@ -178,6 +178,7 @@
},
dictOptions:{},
superFieldList:[],
loadRouteType:false,
}
},
created() {
@ -209,7 +210,7 @@
loadParameter() {
if (this.loadRouteType === false) {
this.id = this.$route.query.id;
this.biaoTi = this.$route.query.styleNames+"产品辅料管理";
this.biaoTi = this.$route.query.productName+"产品辅料管理";
console.log("***********")
this.loadRouteType = true;
}

@ -1,6 +1,6 @@
<template>
<a-card :bordered="false">
<p style="font-size: 30px;color:#333">{{biaoTi}}</p>
<p style="font-size: 30px;color:#333;padding-left: 40%">{{biaoTi}}</p>
<!-- 查询区域 -->
<div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery">
@ -172,6 +172,7 @@
},
dictOptions:{},
superFieldList:[],
loadRouteType:false,
}
},
created() {
@ -203,8 +204,8 @@
loadParameter() {
if (this.loadRouteType === false) {
this.id = this.$route.query.id;
this.biaoTi = this.$route.query.styleNames+"产品面料管理";
console.log("***********")
this.biaoTi = this.$route.query.productName+"产品面料管理";
console.log("***********想看看")
this.loadRouteType = true;
}
},

@ -1,6 +1,6 @@
<template>
<a-card :bordered="false">
<p style="font-size: 30px;color:#333">{{biaoTi}}</p>
<p style="font-size: 30px;color:#333;padding-left: 40%">{{biaoTi}}</p>
<!-- 查询区域 -->
<div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery">
@ -174,6 +174,7 @@
},
dictOptions:{},
superFieldList:[],
loadRouteType:false
}
},
created() {
@ -222,7 +223,7 @@
loadParameter() {
if (this.loadRouteType === false) {
this.id = this.$route.query.id;
this.biaoTi = this.$route.query.styleNames+"产品设备管理";
this.biaoTi = this.$route.query.productName+"产品设备管理";
console.log("***********")
this.loadRouteType = true;
}

@ -1,13 +1,13 @@
<template>
<a-card :bordered="false">
<p style="font-size: 30px;color:#333">{{biaoTi}}</p>
<p style="font-size: 30px;color:#333;padding-left: 40%">{{biaoTi}}</p>
<!-- 查询区域 -->
<div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery">
<a-row :gutter="24">
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="设备名称">
<a-input placeholder="设备名称" v-model="operationtoolId"></a-input>
<a-form-item label="工具名称">
<a-input placeholder="工具名称" v-model="operationtoolId"></a-input>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
@ -174,6 +174,7 @@
},
dictOptions:{},
superFieldList:[],
loadRouteType:false,
}
},
created() {
@ -222,7 +223,7 @@
loadParameter() {
if (this.loadRouteType === false) {
this.id = this.$route.query.id;
this.biaoTi = this.$route.query.styleNames+"产品工具管理";
this.biaoTi = this.$route.query.productName+"产品工具管理";
console.log("***********")
this.loadRouteType = true;
}

@ -109,13 +109,26 @@
@change="handleTableChange">
<span slot="action" slot-scope="text, record">
<a @click="handleEdit(record)">编辑</a>
<a v-if="record.status===0" @click="handleEdit(record)">编辑
<a-divider type="vertical"/>
</a>
<!-- <a v-else disabled="true">编辑</a>-->
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
<a>删除</a>
<a v-if="record.status===0">删除</a>
<!-- <a v-else disabled="true">删除</a>-->
<a-divider type="vertical"/>
</a-popconfirm>
<a v-if="record.status ===8" disabled="true">撤销</a>
<a v-else @click="chexiao(record)">撤销</a>
<a-divider type="vertical"/>
<a @click="jumpPage1(record)">管理</a>
<a-divider type="vertical"/>
<a @click="getPaiWeiTu(record)">生产计划排位图</a>
<a @click="getPaiWeiTu(record)">查看排位图</a>
</span>
</a-table>
@ -131,7 +144,7 @@ import '@/assets/less/TableExpand.less'
import {mixinDevice} from '@/utils/mixin'
import {JeecgListMixin} from '@/mixins/JeecgListMixin'
import ZyProductPlanModal from './modules/ZyProductPlanModal'
import {getAction} from "@api/manage";
import {getAction, putAction, httpAction, postAction} from "@api/manage";
import {filterObj} from "@/utils/util";
export default {
@ -182,7 +195,7 @@ export default {
{
title: '车间负责人',
align: "center",
dataIndex: 'responsiblePerson'
dataIndex: 'responsiblePerson_dictText'
},
// {
// title: '',
@ -204,16 +217,7 @@ export default {
width: 150,
align: "center",
dataIndex: 'workTime',
// customRender: function (text) {
// return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text)
// }
},
/*{
title: '创建时间', width:150,
dataIndex: 'createTime',
align:"center",
// sorter:true
},*/
{
title: '生产时长',
align: "center",
@ -234,7 +238,7 @@ export default {
{
title: '审核人',
align: "center",
dataIndex: 'auditBy'
dataIndex: 'auditBy_dictText'
},
{
title: '审核时间',
@ -257,6 +261,7 @@ export default {
url: {
list: "/org.jeecg.modules.productplan/zyProductPlan/list",
paiweitu: "/org.jeecg.modules.productplan/zyProductPlan/paiweitu",
updateStatus: "/org.jeecg.modules.productplan/zyProductPlan/edit",
delete: "/org.jeecg.modules.productplan/zyProductPlan/delete",
deleteBatch: "/org.jeecg.modules.productplan/zyProductPlan/deleteBatch",
exportXlsUrl: "/org.jeecg.modules.productplan/zyProductPlan/exportXls",
@ -276,6 +281,34 @@ export default {
// },
},
methods: {
jumpPage1(record) {
this.$router.push({
path: '/team/StationMachineList',
query: { //
'plan': record.id,
// 'stationName': record.stationName,
// 'stationNum': record.stationNum,
// 'departName': record.departName,
},
});
},
chexiao(record) {
let parma = {
"id": record.id,
"status": '8',
}
putAction(this.url.updateStatus, parma).then((res) => {
if (res.success) {
this.$message.success("操作成功");
this.loadData();
} else {
this.$message.warning(res.message)
}
}).finally(() => {
this.loading = false
})
},
getPaiWeiTu(record) {
// alert(JSON.stringify(record));
getAction(this.url.paiweitu, record).then((res) => {

@ -29,11 +29,13 @@
prop="responsiblePerson">
<!-- <j-select-multi-user placeholder="请选择车间负责人"-->
<!-- v-model="model.responsiblePerson"></j-select-multi-user>-->
<!-- <j-select-multi-user placeholder="请选择车间负责人" v-model="model.responsiblePerson"-->
<!-- :multiple="false"></j-select-multi-user>-->
<!-- <j-select-multi-user placeholder="请选择车间负责人" v-model="model.responsiblePerson"-->
<!-- :multiple="false"></j-select-multi-user>-->
<j-dict-select-tag type="list" v-model="model.responsiblePerson"
placeholder="请选择车间负责人" :disabled="model.workshopId==null"/>
placeholder="请选择车间负责人"
:dict-code="departManger"
:disabled="model.workshopId==null"/>
</a-form-model-item>
</a-col>
@ -49,7 +51,7 @@
<a-form-model-item label="组长" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="teamLeader">
<!-- <a-input v-model="model.teamLeader" placeholder="请输入组长"></a-input>-->
<j-dict-select-tag type="list" v-model="model.teamLeader"
placeholder="请选择组长" :dict-code="groupxVal2"
placeholder="请选择组长" :dict-code="teamLeaderVal"
:disabled="model.teamId==null"/>
</a-form-model-item>
</a-col>
@ -73,8 +75,11 @@
</a-col>
<a-col :span="24">
<a-form-model-item label="审核人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="auditBy">
<j-select-multi-user placeholder="请选择审核人" v-model="model.auditBy"
:multiple="false"></j-select-multi-user>
<!-- <j-select-multi-user placeholder="请选择审核人" v-model="model.auditBy" -->
<!-- :multiple="false"></j-select-multi-user>-->
<j-dict-select-tag type="list" v-model="model.auditBy"
placeholder="请选择审核人"
:dict-code="auditByVal"/>
</a-form-model-item>
</a-col>
<a-col :span="24">
@ -113,14 +118,16 @@ export default {
},
data() {
return {
departManger: "sys_user,realname,username",
auditByVal: "sys_user,realname,username",
groupxVal: "groupx,group_name,id",
groupxVal2: "sys_user,realname,id",
teamLeaderVal: "sys_user,realname,username",
model: {
workTime: new Date(),
status:0,
auditBy:66,
auditTimr: new Date(),
speedUp:0,
workTime: '',
status: 0,
auditTimr: '',
speedUp: 0,
auditBy: 'admin',
},
labelCol: {
xs: {span: 24},
@ -169,30 +176,39 @@ export default {
// this.getNowDate(); //
},
methods: {
departSelected() {
//
// 1,()
// 2,()
getGroupxValChange() {
this.departManger = "sys_user,realname,username,id in (select user_id from sys_user_depart where dep_id='" + this.model.workshopId + "')";
this.groupxVal = "groupx,group_name,id,depart_id='" + this.model.workshopId + "'";
this.auditByVal = "sys_user,realname,username,id in (select user_id from sys_user_depart where dep_id='" + this.model.workshopId + "')";
},
//
getEnterprisesManagerValChange() {
// this.teamLeaderVal = "sys_user,realname,id,id=(select enterprises_manager from groupx where id='" + this.model.teamId + "')";
let that = this;
let param = {
"id": that.model.workshopId,
"id": that.model.teamId,
}
// alert(param.toString());
getAction(that.url.groupxList, param).then((res) => {
if (res.success) {
// console.log("----------" + JSON.stringify(res.result.records))
let phone = JSON.stringify(res.result.records[0].enterprisesNanager);
that.model = Object.assign(that.model, {'mobile': phone});
let enterprisesManager = JSON.stringify(res.result.records[0].enterprisesManager_dictText);
// enterprisesManager.replace('"',"")
enterprisesManager = enterprisesManager.substring(1, enterprisesManager.length - 1);
that.model = Object.assign(that.model, {'teamLeader': enterprisesManager});
this.$forceUpdate();
}
});
},
getGroupxValChange() {
this.groupxVal = "groupx,group_name,id,depart_id='" + this.model.workshopId + "'";
this.departSelected();
},
getEnterprisesManagerValChange() {
this.groupxVal2 = "sys_user,realname,id,id=(select enterprises_manager from groupx where id='" + this.model.teamId + "')";
},
add() {
this.edit(this.modelDefault);
this.getNowDate();
// console.log(this.model.workTime);
},
edit(record) {
this.model = Object.assign({}, record);
@ -256,6 +272,8 @@ export default {
seconds = "0" + seconds;
}
this.model.workTime = year + "-" + month + "-" + day + " " + hour + sign2 + minutes + sign2 + seconds;
this.model.auditTimr = year + "-" + month + "-" + day + " " + hour + sign2 + minutes + sign2 + seconds;
},
},

@ -17,7 +17,9 @@ import org.jeecg.modules.productplan.entity.ZyProductPlan;
import org.jeecg.modules.productplan.entity.vo.PaiWeiTuVo;
import org.jeecg.modules.productplan.service.IZyProductPlanService;
import org.jeecg.modules.system.entity.SysDepart;
import org.jeecg.modules.system.entity.SysUser;
import org.jeecg.modules.system.service.ISysDepartService;
import org.jeecg.modules.system.service.ISysUserService;
import org.jeecg.modules.workproduct.entity.ZyProduct;
import org.jeecg.modules.workproduct.service.IZyProductService;
import org.springframework.beans.factory.annotation.Autowired;
@ -48,6 +50,9 @@ public class ZyProductPlanController extends JeecgController<ZyProductPlan, IZyP
@Autowired
private ISysDepartService iSysDepartService;
@Autowired
private ISysUserService iSysUserService;
/**
* 分页列表查询
*
@ -57,7 +62,7 @@ public class ZyProductPlanController extends JeecgController<ZyProductPlan, IZyP
* @param req
* @return
*/
@AutoLog(value = "生产计划-分页列表查询")
// @AutoLog(value = "生产计划-分页列表查询")
@ApiOperation(value = "生产计划-分页列表查询", notes = "生产计划-分页列表查询")
@GetMapping(value = "/list")
public Result<?> queryPageList(ZyProductPlan zyProductPlan,
@ -83,7 +88,7 @@ public class ZyProductPlanController extends JeecgController<ZyProductPlan, IZyP
* @param zyProductPlan
* @return
*/
@AutoLog(value = "生产计划-添加")
// @AutoLog(value = "生产计划-添加")
@ApiOperation(value = "生产计划-添加", notes = "生产计划-添加")
@PostMapping(value = "/add")
public Result<?> add(@RequestBody ZyProductPlan zyProductPlan) {
@ -95,6 +100,8 @@ public class ZyProductPlanController extends JeecgController<ZyProductPlan, IZyP
SysDepart sysDepart = iSysDepartService.getById(zyProduct.getEnterprisesId());
zyProductPlan.setProductOrg(StringUtils.isNotBlank(sysDepart.getDepartName()) ? sysDepart.getDepartName() : "");
}
SysUser sysUser = iSysUserService.getOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getRealname, zyProductPlan.getTeamLeader()));
zyProductPlan.setTeamLeader(sysUser.getUsername());
zyProductPlanService.save(zyProductPlan);
//TODO 更新work_order表work_order_status为“1” (不能为其新增生产计划)
return Result.OK("添加成功!");

@ -85,6 +85,7 @@ public class ZyProductPlan implements Serializable {
*/
@Excel(name = "车间负责人", width = 15)
@ApiModelProperty(value = "车间负责人")
@Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
private String responsiblePerson;
/**
* 班组
@ -98,7 +99,7 @@ public class ZyProductPlan implements Serializable {
*/
@Excel(name = "组长", width = 15)
@ApiModelProperty(value = "组长")
@Dict(dictTable = "sys_user", dicText = "realname", dicCode = "id")
@Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
private String teamLeader;
/**
* 生产开始时间
@ -133,6 +134,7 @@ public class ZyProductPlan implements Serializable {
*/
@Excel(name = "审核人", width = 15)
@ApiModelProperty(value = "审核人")
@Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
private String auditBy;
/**
* 审核时间

Loading…
Cancel
Save