Merge remote-tracking branch 'origin/main'

product
chuang 2 years ago
commit 35ca5b1a8d

@ -122,10 +122,10 @@ public class ArinvoicesEntity {
private String contractId;
@TableField(exist = false)
List<Arinvoices_item0Entity> list0;
List<Arinvoices_item0Entity> arinvoices_item0EntityList;
@TableField(exist = false)
List<Arinvoices_item1Entity> list1;
List<Arinvoices_item1Entity> arinvoices_item1EntityList;
@TableField(exist = false)
private String sourceOrderNo;

@ -4,6 +4,8 @@ package jnpf.arinvoices.model.arinvoices;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import jnpf.base.Pagination;
import java.util.Date;
import java.util.List;
/**
@ -26,8 +28,8 @@ public class ArinvoicesPagination extends Pagination {
private String contractNm;
private String customerNm;
private String startDate;
private String endDate;
private Date startDate;
private Date endDate;
/** 业务日期 */
private List<String> businessDate;
/**

@ -145,9 +145,10 @@ public class ArinvoicesServiceImpl extends ServiceImpl<ArinvoicesMapper, Arinvoi
List<String> BusinessDateList = arinvoicesPagination.getBusinessDate();
Long fir = Long.valueOf(BusinessDateList.get(0));
Long sec = Long.valueOf(BusinessDateList.get(1));
arinvoicesQueryWrapper.lambda().ge(ArinvoicesEntity::getBusinessDate, new Date(fir))
.le(ArinvoicesEntity::getBusinessDate, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
arinvoicesPagination.setStartDate(new Date(fir));
arinvoicesPagination.setEndDate(DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
// arinvoicesQueryWrapper.lambda().ge(ArinvoicesEntity::getBusinessDate, new Date(fir))
// .le(ArinvoicesEntity::getBusinessDate, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
}

@ -88,6 +88,11 @@ public class CollectionListVO{
@JsonProperty("creatorUserName")
private String creatorUserName;
/** 制单时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("creatorTime")
private Date creatorTime;
@TableField(exist = false)
private String contractNm;

@ -3,6 +3,8 @@ package jnpf.receiptout.model.receiptout;
import lombok.Data;
import jnpf.base.Pagination;
import java.util.Date;
import java.util.List;
/**
@ -27,8 +29,8 @@ public class ReceiptoutPagination extends Pagination {
private String customerNm;
private String sourceOrderNo;
private String startDate;
private String endDate;
private Date startDate;
private Date endDate;
/**
* id
*/

@ -123,6 +123,13 @@ public class ReceiptoutServiceImpl extends ServiceImpl<ReceiptoutMapper, Receipt
receiptoutNum++;
receiptoutQueryWrapper.lambda().eq(ReceiptoutEntity::getType,receiptoutPagination.getType());
}
if(StringUtil.isNotEmpty(receiptoutPagination.getCreatorTime())){
List<String> creatorTime = receiptoutPagination.getCreatorTime();
Long fir = Long.valueOf(creatorTime.get(0));
Long sec = Long.valueOf(creatorTime.get(1));
receiptoutPagination.setStartDate(new Date(fir));
receiptoutPagination.setEndDate(DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
}
if(AllIdList.size()>0){
receiptoutQueryWrapper.lambda().in(ReceiptoutEntity::getId, AllIdList);

@ -24,6 +24,7 @@ public class SalebackPagination extends Pagination {
private String saledocumentNo;
private String status;
private List<String> creatorTime;
private Date startDate;
private Date endDate;

@ -118,6 +118,16 @@ public class SalebackServiceImpl extends ServiceImpl<SalebackMapper, SalebackEnt
salebackNum++;
salebackQueryWrapper.lambda().like(SalebackEntity::getDocumentNo,salebackPagination.getDocumentNo());
}
if(StringUtil.isNotEmpty(salebackPagination.getCreatorTime())){
List<String> creatorTime = salebackPagination.getCreatorTime();
Long fir = Long.valueOf(creatorTime.get(0));
Long sec = Long.valueOf(creatorTime.get(1));
salebackPagination.setStartDate(new Date(fir));
salebackPagination.setEndDate(DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
// saleorderitemQueryWrapper.lambda().ge(SaleorderitemEntity::getCreatorTime, new Date(fir))
// .le(SaleorderitemEntity::getCreatorTime, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
}
if(AllIdList.size()>0){
salebackQueryWrapper.lambda().in(SalebackEntity::getId, AllIdList);

@ -28,6 +28,8 @@ import jnpf.materialvo.entity.MaterialEntity;
import jnpf.materialvo.service.MaterialService;
import jnpf.poundlist.entity.PoundlistEntity;
import jnpf.poundlist.service.PoundlistService;
import jnpf.receiptin.entity.Receiptin_item0Entity;
import jnpf.receiptin.service.Receiptin_item0Service;
import jnpf.receiptout.entity.ReceiptoutEntity;
import jnpf.receiptout.entity.Receiptout_item0Entity;
import jnpf.receiptout.service.ReceiptoutService;
@ -141,6 +143,8 @@ public class SaleorderitemController {
private Arinvoices_item0Service arinvoices_item0Service;
@Autowired
private Arinvoices_item1Service arinvoices_item1Service;
@Autowired
private Receiptin_item0Service receiptin_item0Service;
/**
*
@ -176,16 +180,15 @@ public class SaleorderitemController {
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1);
for (Salesorder_item0Entity entity : dList){
QueryWrapper<MaterialEntity> queryWrapper2 = new QueryWrapper<>();
queryWrapper2.lambda().eq(MaterialEntity::getId,entity.getMaterialId());
MaterialEntity materialEntity = materialService.getOne(queryWrapper2);
if (ObjectUtils.isNotEmpty(materialEntity)) {
entity.setReservoirareaId(materialEntity.getOutArea());
QueryWrapper<ReservoirareaEntity> queryWrapper3 = new QueryWrapper<>();
queryWrapper3.lambda().eq(ReservoirareaEntity::getId,materialEntity.getOutArea());
ReservoirareaEntity reservoirareaEntity = reservoirareaService.getOne(queryWrapper3);
if (ObjectUtils.isNotEmpty(reservoirareaEntity)) {
entity.setWarehouseId(reservoirareaEntity.getWarehouseId());
QueryWrapper<Receiptin_item0Entity> queryWrapper2 = new QueryWrapper<>();
queryWrapper2.lambda().eq(Receiptin_item0Entity::getPoundlistId,entity.getPoundlistId());
List<Receiptin_item0Entity> receiptin_item0Entity = receiptin_item0Service.list(queryWrapper2);
if (receiptin_item0Entity.size()>0){
if (receiptin_item0Entity.get(0).getReservoirareaId() != null){
entity.setReservoirareaId(receiptin_item0Entity.get(0).getReservoirareaId());
}
if (receiptin_item0Entity.get(0).getWarehouseId() != null){
entity.setWarehouseId(receiptin_item0Entity.get(0).getWarehouseId());
}
}
QueryWrapper<PoundlistEntity> queryWrapper3 = new QueryWrapper<>();
@ -219,22 +222,20 @@ public class SaleorderitemController {
queryWrapper2.lambda().eq(ArinvoicesEntity::getSalesOrderId, id);
ArinvoicesEntity arinvoicesEntity = arinvoicesService.getOne(queryWrapper2);
if (ObjectUtils.isNotEmpty(arinvoicesEntity)) {
QueryWrapper<SaleorderitemEntity> salesqueryWrapper = new QueryWrapper<>();
salesqueryWrapper.lambda().eq(SaleorderitemEntity::getId, id);
SaleorderitemEntity Entity = saleorderitemService.getOne(salesqueryWrapper);
if (!Entity.getStatus().equals("2")){
return ActionResult.fail("数据状态不能发票录入");
}
QueryWrapper<Arinvoices_item0Entity> queryWrapper3 = new QueryWrapper<>();
queryWrapper3.lambda().eq(Arinvoices_item0Entity::getArinvoicesId,arinvoicesEntity.getId());
List<Arinvoices_item0Entity> list0 = arinvoices_item0Service.list(queryWrapper3);
QueryWrapper<Arinvoices_item1Entity> queryWrapper4 = new QueryWrapper<>();
queryWrapper4.lambda().eq(Arinvoices_item1Entity::getArinvoicesId,arinvoicesEntity.getId());
List<Arinvoices_item1Entity> list1 = arinvoices_item1Service.list(queryWrapper4);
BigDecimal amount = new BigDecimal(0);
BigDecimal quantity = new BigDecimal(0);
for (Arinvoices_item1Entity entity : list1){
amount = amount.add(entity.getAmount());
quantity = quantity.add(entity.getQuantity());
}
arinvoicesEntity.setAmount(amount);
arinvoicesEntity.setQuantity(quantity);
arinvoicesEntity.setList0(list0);
arinvoicesEntity.setList1(list1);
arinvoicesEntity.setArinvoices_item0EntityList(list0);
arinvoicesEntity.setArinvoices_item1EntityList(list1);
return ActionResult.success(arinvoicesEntity);
}else {
List<SaleorderitemEntity> list = new ArrayList<>();
@ -715,7 +716,7 @@ public class SaleorderitemController {
for(Salesorder_item0Model jg_salesorder_item0Model : jg_salesorder_item0ModelList){
Map<String,Object> vehicleIdMap = new HashMap<>();
jg_salesorder_item0Model.setVehicleId(generaterSwapUtil.getPopupSelectValue("381432451370615173","id","ticketno",jg_salesorder_item0Model.getVehicleId(),vehicleIdMap));
Map<String,Object> materialIdMap = new HashMap<>();
Map<String,Object> materialIdMap = new HashMap<>();
jg_salesorder_item0Model.setMaterialId(generaterSwapUtil.getPopupSelectValue("381037852907038533","id","item_name",jg_salesorder_item0Model.getMaterialId(),materialIdMap));
}
vo.setSalesorder_item0List(jg_salesorder_item0ModelList);

@ -239,9 +239,10 @@ public class SaleorderitemServiceImpl extends ServiceImpl<SaleorderitemMapper, S
List<String> creatorTime = saleorderitemPagination.getCreatorTime();
Long fir = Long.valueOf(creatorTime.get(0));
Long sec = Long.valueOf(creatorTime.get(1));
saleorderitemQueryWrapper.lambda().ge(SaleorderitemEntity::getCreatorTime, new Date(fir))
.le(SaleorderitemEntity::getCreatorTime, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
saleorderitemPagination.setStartDate(new Date(fir));
saleorderitemPagination.setEndDate(DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
// saleorderitemQueryWrapper.lambda().ge(SaleorderitemEntity::getCreatorTime, new Date(fir))
// .le(SaleorderitemEntity::getCreatorTime, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));
}

@ -23,7 +23,7 @@
and a.status LIKE CONCAT('%',#{salebackPagination.status},'%')
</if>
<if test="salebackPagination.startDate != null and salebackPagination.endDate != null">
and a.creator_time &gt; #{salebackPagination.startDate} AND a.POUND_DATE &lt;= #{salebackPagination.endDate}
and a.creator_time &gt; #{salebackPagination.startDate} AND a.creator_time &lt;= #{salebackPagination.endDate}
</if>
<if test="salebackPagination.sidx != null and salebackPagination.sidx != ''">
ORDER BY ${salebackPagination.sidx} ${salebackPagination.sort}

@ -2,4 +2,4 @@
ENV = 'production'
VUE_APP_BASE_API = 'http://127.0.0.1:8000'
VUE_APP_BASE_WSS = 'wss://127.0.0.1:8000/websocket'
VUE_APP_BASE_WSS = 'wss://222.71.165.188:8000/websocket'

@ -2,25 +2,25 @@
<div class="popupSelect-container">
<div class="el-select" @click="openDialog">
<el-input :placeholder="placeholder" v-model="innerValue" readonly :validate-event="false"
@mouseenter.native="inputHovering = true" @mouseleave.native="inputHovering = false">
@mouseenter.native="inputHovering = true" @mouseleave.native="inputHovering = false">
<template slot="suffix">
<i v-show="!showClose"
:class="['el-select__caret', 'el-input__icon', 'el-icon-arrow-up']"></i>
:class="['el-select__caret', 'el-input__icon', 'el-icon-arrow-up']"></i>
<i v-if="showClose" class="el-select__caret el-input__icon el-icon-circle-close"
@click="clear"></i>
@click="clear"></i>
</template>
</el-input>
</div>
<template v-if="popupType==='dialog'">
<el-dialog :title="popupTitle" :close-on-click-modal="false" :visible.sync="visible"
v-if="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll append-to-body
:width='popupWidth'>
v-if="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll append-to-body
:width='popupWidth'>
<el-row class="JNPF-common-search-box" :gutter="16">
<el-form @submit.native.prevent>
<el-col :span="10">
<el-form-item label="关键词">
<el-input v-model="listQuery.keyword" placeholder="请输入关键词查询" clearable
@keyup.enter.native="search()" class="search-input" />
@keyup.enter.native="search()" class="search-input" />
</el-form-item>
</el-col>
<el-col :span="8">
@ -36,12 +36,12 @@
<div class="JNPF-common-search-box-right">
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
@click="initData()" />
@click="initData()" />
</el-tooltip>
</div>
</el-row>
<JNPF-table v-loading="listLoading" :data="list" :border="false" highlight-current-row
@row-click="rowClick" :hasNO="false">
@row-click="rowClick" @row-dblclick="rowdbClick" :hasNO="false">
<el-table-column width="35">
<template slot-scope="scope">
<el-radio :label="scope.row[propsValue]" v-model="checked">&nbsp;</el-radio>
@ -49,10 +49,10 @@
</el-table-column>
<el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column :prop="item.value" :label="item.label" v-for="(item,i) in columnOptions"
:key="i" />
:key="i" />
</JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage"
:limit.sync="listQuery.pageSize" @pagination="initData" v-if="hasPage" />
:limit.sync="listQuery.pageSize" @pagination="initData" v-if="hasPage" />
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false" size="small">{{$t('common.cancelButton')}}</el-button>
<el-button type="primary" @click="select()" size="small">{{$t('common.confirmButton')}}
@ -62,14 +62,14 @@
</template>
<template v-if="popupType ==='drawer'">
<el-drawer :title="popupTitle" :visible.sync="visible" :wrapperClosable="false" ref="drawer"
:size='popupWidth' append-to-body class="JNPF-common-drawer">
:size='popupWidth' append-to-body class="JNPF-common-drawer">
<div class="JNPF-flex-main">
<el-row class="JNPF-common-search-box" :gutter="16">
<el-form @submit.native.prevent>
<el-col :span="10">
<el-form-item label="关键词">
<el-input v-model="listQuery.keyword" placeholder="请输入关键词查询" clearable
@keyup.enter.native="search()" class="search-input" />
@keyup.enter.native="search()" class="search-input" />
</el-form-item>
</el-col>
<el-col :span="8">
@ -85,12 +85,12 @@
<div class="JNPF-common-search-box-right">
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
@click="initData()" />
@click="initData()" />
</el-tooltip>
</div>
</el-row>
<JNPF-table v-loading="listLoading" :data="list" :border="false" highlight-current-row
@row-click="rowClick" :hasNO="false">
@row-click="rowClick" :hasNO="false">
<el-table-column width="35">
<template slot-scope="scope">
<el-radio :label="scope.row[propsValue]" v-model="checked">&nbsp;</el-radio>
@ -98,10 +98,10 @@
</el-table-column>
<el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column :prop="item.value" :label="item.label"
v-for="(item,i) in columnOptions" :key="i" />
v-for="(item,i) in columnOptions" :key="i" />
</JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage"
:limit.sync="listQuery.pageSize" @pagination="initData" v-if="hasPage" />
:limit.sync="listQuery.pageSize" @pagination="initData" v-if="hasPage" />
<div class="drawer-footer">
<el-button @click="visible = false" size="small">{{$t('common.cancelButton')}}
</el-button>
@ -115,20 +115,26 @@
</template>
<script>
import { getDataInterfaceDataSelect, getDataInterfaceDataInfoByIds } from '@/api/systemData/dataInterface'
import { getDataInterfaceDataSelect, getDataInterfaceDataInfo } from '@/api/systemData/dataInterface'
export default {
name: 'PopupSelect',
props: {
value: {
default: ''
},
rowIndex: {
default: null
interfaceId: {
type: String,
default: ''
},
bissId: {
type: String,
default: ''
},
formData: {
type: Object
includeFields: {
type: String,
default: ''
},
templateJson: {
excludeFields: {
type: Array,
default: () => []
},
@ -233,6 +239,7 @@ export default {
},
created() {
this.listQuery.pageSize = this.hasPage ? this.pageSize : 10000
// this.reset()
this.setDefault()
},
methods: {
@ -244,6 +251,9 @@ export default {
let query = {
...this.listQuery,
interfaceId: this.interfaceId,
bissId: this.bissId,
includeFields: this.includeFields,
excludeFields: this.excludeFields,
propsValue: this.propsValue,
relationField: this.relationField,
columnOptions: columnOptions.join(','),
@ -309,6 +319,12 @@ export default {
this.$emit('change', this.checked, this.checkedRow)
this.visible = false
},
rowdbClick(row){
this.checked = row[this.propsValue]
this.checkedTxt = row[this.relationField]
this.checkedRow = row
this.select();
},
rowClick(row) {
this.checked = row[this.propsValue]
this.checkedTxt = row[this.relationField]
@ -317,20 +333,21 @@ export default {
setDefault() {
if (this.value) {
if (!this.interfaceId) return
const paramList = this.getParamList()
let query = {
ids: [this.value],
id: this.value,
interfaceId: this.interfaceId,
bissId: this.bissId,
includeFields: this.includeFields,
excludeFields: this.excludeFields,
propsValue: this.propsValue,
relationField: this.relationField,
paramList
}
getDataInterfaceDataInfoByIds(this.interfaceId, query).then(res => {
const data = res.data && res.data.length ? res.data[0] : {}
this.innerValue = data[this.relationField]
getDataInterfaceDataInfo(this.interfaceId, query).then(res => {
const data = res.data && res.data.length ? res.data[0] : {}
this.innerValue = res.data[this.relationField]
if (!this.field) return
let relationData = this.$store.state.generator.relationData
this.$set(relationData, this.field, data)
this.$set(relationData, this.field, res.data)
this.$eventBus.$emit('popupAttrEventBus', relationData, this.field)
this.$store.commit('generator/UPDATE_RELATION_DATA', relationData)
})

@ -32,7 +32,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="收款金额" prop="amountCollected">
<el-input v-model="dataForm.amountCollected" placeholder="请输入" clearable :style='{"width":"100%"}' >
<el-input v-model="dataForm.amountCollected" placeholder="请输入" clearable :style='{"width":"100%"}' disabled>
</el-input>
</el-form-item>
@ -120,7 +120,7 @@
<el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column prop="amount" label="收款金额" align="center" width="130">
<template slot-scope="scope">
<el-input v-model="scope.row.amount" placeholder="请输入" clearable :style='{"width":"100%"}' @change="amountSum" disabled>
<el-input v-model="scope.row.amount" placeholder="请输入" clearable :style='{"width":"100%"}' @change="amountSum" >
</el-input>
</template>
</el-table-column>

@ -9,6 +9,29 @@
<el-input v-model="query.documentNo" placeholder="请输入" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="来源销售单号">
<el-input v-model="query.saledocumentNo" placeholder="请输入" clearable></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="6">-->
<!-- <el-form-item label="单据状态 ">-->
<!-- <el-select v-model="query.status" placeholder="请选择"-->
<!-- clearable>-->
<!-- <el-option v-for="(item, index) in statusOptions" :key="index"-->
<!-- :label="item.fullName" :value="item.id"-->
<!-- :disabled="item.disabled"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="6">
<el-form-item label="制单日期">
<el-date-picker v-model="query.creatorTime" type="daterange"
value-format="timestamp" format="yyyy-MM-dd" start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button>

@ -979,7 +979,6 @@
url: '/api/saleorder/Saleorderitem/' + this.dataForm.id,
method: 'get'
}).then(res => {
debugger
this.dataInfo(res.data)
this.loading = false
});

@ -550,14 +550,14 @@
this.visible = true;
this.dataForm = list2
this.dataForm.businessDate = new Date().getTime();
this.dataForm.arinvoices_item1List = list2.list1;
this.dataForm.arinvoices_item0List = list2.list0;
for (let i = 0;i<list2.list0.length;i++){
this.dataForm.arinvoices_item1List = list2.arinvoices_item1EntityList;
this.dataForm.arinvoices_item0List = list2.arinvoices_item0EntityList;
for (let i = 0;i<list2.arinvoices_item0EntityList.length;i++){
// list2.list0[i].invoiceCode;
// debugger
// this.dataForm.arinvoices_item0List[i].invoiceCode = list2.list0[i].invoiceCode;
// debugger
this.dataForm.arinvoices_item0List[i].attachMent = JSON.parse(list2.list0[i].attachMent);
this.dataForm.arinvoices_item0List[i].attachMent = JSON.parse(list2.arinvoices_item0EntityList[i].attachMent);
}
this.$store.commit('generator/UPDATE_RELATION_DATA', {})
@ -661,7 +661,9 @@
}
for(let i=0;i<_dataAll.arinvoices_item0List.length;i++){
var _list = _dataAll.arinvoices_item0List[i];
debugger
_list.attachMent = JSON.parse(_list.attachMent)
debugger
}
this.dataForm = _dataAll
},

Loading…
Cancel
Save