Browse Source

Merge remote-tracking branch 'origin/master'

master
ligaode 6 months ago
parent
commit
f7678f5ccb
  1. 107
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
  2. 2
      yxt-as-ui/src/api/client/customermanagement.js
  3. 26
      yxt-as-ui/src/api/client/maintenanceEnterprise.js
  4. 14
      yxt-as-ui/src/views/client/customermanagement/customermanagement.vue
  5. 6
      yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue
  6. 72
      yxt-as-ui/src/views/operation/repairbill/repairbillByBeCompleted.vue
  7. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.java
  8. 28
      yxt-crm-biz/src/main/java/com/yxt/crm/apiadmin/CrmCustomerRest.java
  9. 6
      yxt-crm-biz/src/main/java/com/yxt/crm/apiadmin/CrmDockingPeopleRest.java
  10. 18
      yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmcustomer/CrmCustomerService.java
  11. 2
      yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordMapper.java
  12. 7
      yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordMapper.xml
  13. 3
      yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordService.java
  14. 10
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java
  15. 2
      yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebilldetail/PmsPurchaseBillDetailDto.java

107
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java

@ -3881,43 +3881,6 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
//更新审核时间
finSelectedReceivablesDetailed.setAuditDate(DateUtil.today());
finSelectedReceivablesDetailedService.updateById(finSelectedReceivablesDetailed);
//推送间还认款记录
if (v.getReceivablesName().equals("月还")) {
LoanRepaymentHistory historyEntity = new LoanRepaymentHistory();
historyEntity.setPlanDetailSid(v.getReceivablesSid());
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsFeign.fetchDetails(v.getReceivablesSid()).getData();
if (null != planDetails) {
historyEntity.setScheduleSid(planDetails.getScheduleSid());
historyEntity.setSkdBillNo(finalConfirmation.getBillNo());
historyEntity.setUpdateTime(new DateTime());
historyEntity.setUpdateState("1");
historyEntity.setDataTime(new DateTime());
historyEntity.setBuckle("审核通过");
historyEntity.setBuckleKey("003");
historyEntity.setActualMoney(new BigDecimal(v.getSubscriptionMoney()));
try {
Date collDate = sdf.parse(finalConfirmation.getCollectionDate());
historyEntity.setActualDate(collDate);
if (planDetails.getDueDate().compareTo(collDate) > 0) {
//未逾期
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
cal_1.setTime(planDetails.getDueDate());
cal_1.add(Calendar.DAY_OF_MONTH, -1);
historyEntity.setPrepareDate(cal_1.getTime());
} else {
//已逾期
historyEntity.setPrepareDate(new DateTime());
}
} catch (ParseException e) {
e.printStackTrace();
}
historyEntity.setReturnWay("间还");
historyEntity.setReturnWayKey("02");
historyEntity.setPaymentState("待转付");
historyEntity.setPaymentStateKey("001");
}
loanRepaymentHistoryFeign.saveHistoryByEntity(historyEntity);
}
//认资方退还垫款或者结清时资方逾期利息
if (v.getReceivablesName().equals("资方退还垫款") || v.getReceivablesName().equals("贷款保证金扣罚")) {
CollectionVoucher.CollectionVoucherDetail d = getReturnBackMoneyVoucher(v, collectionDate);
@ -3937,6 +3900,19 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
LoanRepaymentPlanDetails planDetails = loanRepaymentPlanDetailsFeign.fetchDetails(planSid).getData();
if (null != planDetails) {
if (v.getReceivablesName().equals("月还")) {
//推送间还认款记录
LoanRepaymentHistory historyEntity = new LoanRepaymentHistory();
historyEntity.setPlanDetailSid(planSid);
historyEntity.setScheduleSid(planDetails.getScheduleSid());
historyEntity.setSkdBillNo(finalConfirmation.getBillNo());
historyEntity.setUpdateTime(new DateTime());
historyEntity.setUpdateState("1");
historyEntity.setDataTime(new DateTime());
historyEntity.setBuckle("审核通过");
historyEntity.setBuckleKey("003");
historyEntity.setActualMoney(new BigDecimal(v.getSubscriptionMoney()));
historyEntity.setReturnWay("间还");
historyEntity.setReturnWayKey("02");
if (null != planDetails.getPaymentMoney()) {
if (planDetails.getPaymentMoney().compareTo(BigDecimal.ZERO) == 1) {
BigDecimal paymentMoney = planDetails.getPaymentMoney();
@ -3963,6 +3939,24 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
LoanFinBank loanFinBank = bankResultBean.getData();
if (null != loanFinBank.getReAdvances()) {
if (loanFinBank.getReAdvances() == 1) {
try {
Date collDate = sdf.parse(finalConfirmation.getCollectionDate());
historyEntity.setActualDate(collDate);
if (planDetails.getDueDate().compareTo(collDate) > 0) {
//未逾期
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
cal_1.setTime(planDetails.getDueDate());
cal_1.add(Calendar.DAY_OF_MONTH, -1);
historyEntity.setPrepareDate(cal_1.getTime());
} else {
//已逾期
historyEntity.setPrepareDate(new DateTime());
}
} catch (ParseException e) {
e.printStackTrace();
}
historyEntity.setPaymentState("待转付");
historyEntity.setPaymentStateKey("001");
FinUncollectedReceivablesDetailedJR jr = new FinUncollectedReceivablesDetailedJR();
jr.setCreateBySid(userSid);
SysUserVo userVo = sysUserFeign.fetchBySid(userSid).getData();
@ -3983,8 +3977,47 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
}
}
}
} else if (planDetails.getPaymentMoney().compareTo(BigDecimal.ZERO) == 0){
try {
Date collDate = sdf.parse(finalConfirmation.getCollectionDate());
historyEntity.setActualDate(collDate);
if (planDetails.getDueDate().compareTo(collDate) > 0) {
//未逾期
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
cal_1.setTime(planDetails.getDueDate());
cal_1.add(Calendar.DAY_OF_MONTH, -1);
historyEntity.setPrepareDate(cal_1.getTime());
} else {
//已逾期
historyEntity.setPrepareDate(new DateTime());
}
} catch (ParseException e) {
e.printStackTrace();
}
historyEntity.setPaymentState("待转付");
historyEntity.setPaymentStateKey("001");
}
} else {
try {
Date collDate = sdf.parse(finalConfirmation.getCollectionDate());
historyEntity.setActualDate(collDate);
if (planDetails.getDueDate().compareTo(collDate) > 0) {
//未逾期
Calendar cal_1 = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历
cal_1.setTime(planDetails.getDueDate());
cal_1.add(Calendar.DAY_OF_MONTH, -1);
historyEntity.setPrepareDate(cal_1.getTime());
} else {
//已逾期
historyEntity.setPrepareDate(new DateTime());
}
} catch (ParseException e) {
e.printStackTrace();
}
historyEntity.setPaymentState("待转付");
historyEntity.setPaymentStateKey("001");
}
loanRepaymentHistoryFeign.saveHistoryByEntity(historyEntity);
}
if (v.getReceivablesName().equals("资方逾期利息")) {
if (null != planDetails.getPaymentInterest()) {

2
yxt-as-ui/src/api/client/customermanagement.js

@ -70,7 +70,7 @@ export default {
},
deleteBySids: function(data) {
return request({
url: '/yxtcrm/apiadmin/v1/crmcustomer/del/',
url: '/yxtcrm/apiadmin/v1/crmcustomer/delBySids',
method: 'DELETE',
data: data,
headers: { 'Content-Type': 'application/json' }

26
yxt-as-ui/src/api/client/maintenanceEnterprise.js

@ -4,7 +4,7 @@ export default {
// 查询分页列表
listPage: function(params) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/listPage',
url: '/yxtcrm/v1//maintenanceEnterprise/listPage',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
@ -13,7 +13,7 @@ export default {
// 初始化
init(data) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/init',
url: '/yxtcrm/v1//maintenanceEnterprise/init',
method: 'get',
params: data
})
@ -21,13 +21,13 @@ export default {
// 编辑回显
fetchDetailsBySid: function(data) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/fetchDetailsBySid/' + data,
url: '/yxtcrm/v1//maintenanceEnterprise/fetchDetailsBySid/' + data,
method: 'get'
})
},
saveOrUpdate: function(data) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/save',
url: '/yxtcrm/v1//maintenanceEnterprise/save',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
@ -35,7 +35,7 @@ export default {
},
deleteBySids: function(data) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/delBySids',
url: '/yxtcrm/v1//maintenanceEnterprise/delBySids',
method: 'DELETE',
data: data,
headers: { 'Content-Type': 'application/json' }
@ -44,7 +44,7 @@ export default {
// 提交流程
submit: function(params) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/submit',
url: '/yxtcrm/v1//maintenanceEnterprise/submit',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
@ -53,7 +53,7 @@ export default {
// 流程审批(同意)
complete: function(params) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/complete',
url: '/yxtcrm/v1//maintenanceEnterprise/complete',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
@ -62,7 +62,7 @@ export default {
// 流程审批(加签)
delegate: function(params) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/delegate',
url: '/yxtcrm/v1//maintenanceEnterprise/delegate',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
@ -71,7 +71,7 @@ export default {
// 流程审批(驳回)
reject: function(params) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/reject',
url: '/yxtcrm/v1//maintenanceEnterprise/reject',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
@ -80,7 +80,7 @@ export default {
// 流程审批(终止)
breakProcess: function(params) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/breakProcess',
url: '/yxtcrm/v1//maintenanceEnterprise/breakProcess',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
@ -89,7 +89,7 @@ export default {
// 流程审批(撤回)
revokeProcess: function(params) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/revokeProcess',
url: '/yxtcrm/v1//maintenanceEnterprise/revokeProcess',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
@ -98,7 +98,7 @@ export default {
// 审批流程(同意)获取下一环节
getNextNodesForSubmit: function(data) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/getNextNodesForSubmit',
url: '/yxtcrm/v1//maintenanceEnterprise/getNextNodesForSubmit',
method: 'get',
params: data
})
@ -106,7 +106,7 @@ export default {
// 审批流程(驳回)获取上一环节
getPreviousNodesForReject: function(data) {
return request({
url: '/crm/yxtcrm/v1/maintenanceEnterprise/getPreviousNodesForReject',
url: '/yxtcrm/v1//maintenanceEnterprise/getPreviousNodesForReject',
method: 'get',
params: data
})

14
yxt-as-ui/src/views/client/customermanagement/customermanagement.vue

@ -217,13 +217,13 @@ export default {
btnKey: 'addVehicle',
btnLabel: '添加车辆'
},
{
type: 'danger',
size: 'small',
icon: 'del',
btnKey: 'doDel',
btnLabel: '删除'
},
// {
// type: 'danger',
// size: 'small',
// icon: 'del',
// btnKey: 'doDel',
// btnLabel: ''
// },
{
type: 'success',
size: 'small',

6
yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue

@ -5,7 +5,7 @@
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate()">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="submit()" v-show="formobj.nodeName !== '结算'">提交</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="submit()" v-show="formobj.nodeName !== '结算' && formobj.nodeName !== '维修'">提交</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="toSendBack" v-show="formobj.nodeName !== '登记'">退回</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="confirmCLF()" v-show="formobj.nodeName == '结算' && formobj.subject == '保内'">确认材料费</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="toPrintSettle()" v-show="formobj.nodeName == '结算'">打印结算单</el-button>
@ -1066,7 +1066,7 @@ export default {
this.formobj.customerVehicleSid = value.customerVehicleSid
//
if (this.formobj.billTypeKey === '2') {
req.getListByCustomerSid({ customerSid: this.formobj.customerSid }).then((res) => {
req.getListByCustomerSid({ sid: this.formobj.customerSid }).then((res) => {
if (res.success) {
this.people_list = res.data
}
@ -1079,7 +1079,7 @@ export default {
this.formobj.billTypeKey = choose[0].dictKey
//
if (this.formobj.billTypeKey === '2' && this.formobj.customerSid !== '') {
req.getListByCustomerSid({ customerSid: this.formobj.customerSid }).then((res) => {
req.getListByCustomerSid({ sid: this.formobj.customerSid }).then((res) => {
if (res.success) {
this.people_list = res.data
}

72
yxt-as-ui/src/views/operation/repairbill/repairbillByBeCompleted.vue

@ -132,34 +132,6 @@
<repairbillAdd v-show="viewState == 2 || viewState == 3" ref="divAdd" @doback="resetState" @reloadlist="getList"/>
<!-- 详情 -->
<repairbillInfo v-show="viewState == 4" ref="divInfo" @doback="resetState" />
<!-- 确认工时费比例 -->
<el-dialog :visible.sync="dialogVisible" width="70%">
<el-form ref="form_obj" :model="formobj" class="formaddcopy02">
<el-table :key="gsfKey" :data="formobj.list" :index="index" border style="width: 100%">
<el-table-column fixed width="60" label="序号" type="index" :index="index + 1" align="center" />
<el-table-column prop="serviceItem" label="服务项目" align="center" min-width="180" />
<el-table-column prop="manHourFee" label="工时费" align="center" min-width="120" />
<el-table-column prop="repairerName" label="维修人" align="center" min-width="200" />
<el-table-column label="分配比例" align="center" min-width="150">
<template slot-scope="scope">
<el-select v-model="scope.row.allocationProportionKey" placeholder="请选择" @change="allocationProportionChange($event, scope.row)" clearable filterable>
<el-option v-for="item in allocationProportion_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column prop="allotmentAmount" label="分配金额" align="center" min-width="120" />
<el-table-column label="备注" align="center" min-width="180">
<template slot-scope="scope">
<el-input v-model="scope.row.remarks" clearable placeholder="" />
</template>
</el-table-column>
</el-table>
</el-form>
<div slot="footer" class="dialog-footer" style="text-align: center">
<el-button type="primary" size="small" @click="handleConfirm">确定</el-button>
<el-button size="small" @click="dialogVisible = false">取消</el-button>
</div>
</el-dialog>
</div>
</template>
@ -184,22 +156,7 @@ export default {
data() {
return {
btndisabled: false,
dialogVisible: false,
gsfKey: 1,
index: 0,
formobj: {
sid: '',
list: []
},
allocationProportion_list: [],
btnList: [
{
type: 'primary',
size: 'small',
icon: '',
btnKey: 'toConfirm',
btnLabel: '确认工时费比例'
},
{
type: 'primary',
size: 'small',
@ -297,9 +254,6 @@ export default {
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'toConfirm':
this.toConfirm()
break
case 'toEdit':
this.toEdit()
break
@ -383,32 +337,6 @@ export default {
}
this.getList()
},
toConfirm() {
// req.detailsByManHourFee(this.sids).then((res) => {
// if (res.success) {
// this.dialogVisible = true
// this.formobj = res.data
// }
// })
},
allocationProportionChange(value, row) {
const choose = this.allocationProportion_list.filter((item) => item.dictKey === value)
if (choose !== null && choose.length > 0) {
row.allocationProportion = choose[0].dictValue
row.allotmentAmount = Math.round((parseFloat(row.manHourFee) * parseFloat(row.allocationProportion)) * 100) / 100
} else {
row.allocationProportion = ''
row.allotmentAmount = ''
}
},
handleConfirm() {
req.saveByManHourFee(this.formobj).then((res) => {
if (res.success) {
this.dialogVisible = false
this.$message({ showClose: true, type: 'success', message: '保存成功' })
}
})
},
toEdit() {
if (this.sids.length === 1) {
this.viewState = 3

6
yxt-as/src/main/java/com/yxt/anrui/as/biz/ascustomervehicle/AsCustomerVehicleMapper.java

@ -69,9 +69,13 @@ public interface AsCustomerVehicleMapper extends BaseMapper<AsCustomerVehicle> {
List<AsCustomerVehicleVo> selVehListByCustomerSid(@Param("sid") String sid);
@Update("update as_customer_vehicle set isDelete = '1' where sid =#{sid}")
// @Update("update as_customer_vehicle set isDelete = '1' where sid =#{sid}")
@Delete("delete from as_customer_vehicle where sid = #{sid}")
void delBySid(@Param("sid") String sid);
IPage<AsCustomerCrmVehVo> customerList(IPage<AsCustomerVehicle> page, @Param(Constants.WRAPPER) QueryWrapper<AsCustomerVehicle> qw);
List<CarListVo> getVehListByCustomerSid(@Param("customerSid") String customerSid);

28
yxt-crm-biz/src/main/java/com/yxt/crm/apiadmin/CrmCustomerRest.java

@ -31,6 +31,7 @@ import com.yxt.common.core.vo.PagerVo;
import com.yxt.crm.biz.crmcustomer.*;
import com.yxt.crm.biz.crmcustomerorg.CrmCustomerOrgQuery;
import com.yxt.crm.biz.crmcustomerorg.CrmCustomerOrgVo;
import com.yxt.crm.biz.crmmaintenanceenterpriserecord.CrmMaintenanceenterpriseRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
@ -60,7 +61,8 @@ public class CrmCustomerRest {
@Autowired
private CrmCustomerService crmCustomerService;
@Autowired
private CrmMaintenanceenterpriseRecordService crmMaintenanceenterpriseRecordService;
@ApiOperation("根据条件分页查询客户信息的列表")
@PostMapping("/customerListPage")
@ -93,9 +95,15 @@ public class CrmCustomerRest {
@ApiOperation("根据sid批量删除")
@PostMapping("/delBySids")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids) {
ResultBean rb = ResultBean.fireFail();
for (String sid : sids) {
int count = crmMaintenanceenterpriseRecordService.selCountByCustomerSid(sid);
if (count > 0) {
return rb.setMsg("删除数据中包含欠款客户月结备案数据,删除失败");
}
}
crmCustomerService.delBySids(sids);
return rb.success();
}
@ -185,4 +193,20 @@ public class CrmCustomerRest {
PagerVo<AsCustomerListVo> pv = crmCustomerService.asListPage(pq);
return rb.success().setData(pv);
}
@ApiOperation("定点企业批量禁用")
@PostMapping("/disableState")
public ResultBean disableState(@RequestBody String[] sid) {
ResultBean rb = ResultBean.fireFail();
crmCustomerService.disableState(sid);
return rb.success();
}
@ApiOperation("定点企业批量启用")
@PostMapping("/enable")
public ResultBean enable(@RequestBody String[] sid) {
ResultBean rb = ResultBean.fireFail();
crmCustomerService.enable(sid);
return rb.success();
}
}

6
yxt-crm-biz/src/main/java/com/yxt/crm/apiadmin/CrmDockingPeopleRest.java

@ -95,20 +95,20 @@ public class CrmDockingPeopleRest{
@ApiOperation("对接人批量禁用")
@PostMapping("/disableState")
public ResultBean disableState(String[] sid) {
public ResultBean disableState(@RequestBody String[] sid) {
return crmDockingPeopleService.disableState(sid);
}
@ApiOperation("对接人批量启用")
@PostMapping("/enable")
public ResultBean enable(String[] sid) {
public ResultBean enable(@RequestBody String[] sid) {
return crmDockingPeopleService.enable(sid);
}
@ApiOperation("根据客户SID获取一条记录")
@GetMapping("/getListByCustomerSid")
@ResponseBody
public ResultBean<List<PeopleList>> getListByCustomerSid(String customerSid) {
public ResultBean<List<PeopleList>> getListByCustomerSid(@RequestParam("sid") String customerSid) {
ResultBean rb = ResultBean.fireFail();
List<PeopleList> list = crmDockingPeopleService.getListByCustomerSid(customerSid);
return rb.success().setData(list);

18
yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmcustomer/CrmCustomerService.java

@ -305,7 +305,21 @@ public class CrmCustomerService extends MybatisBaseService<CrmCustomerMapper, Cr
}
return subList;
}
public void disableState(String[] sid) {
for (String s : sid) {
CrmCustomer customerTemp = fetchBySid(s);
customerTemp.setIsEnable(0);
baseMapper.updateById(customerTemp);
}
}
public void enable(String[] sid) {
for (String s : sid) {
CrmCustomer customerTemp = fetchBySid(s);
customerTemp.setIsEnable(1);
baseMapper.updateById(customerTemp);
}
}
public PagerVo<AsCustomerListVo> asListPage(PagerQuery<AsCustomerListQuery> pq) {
AsCustomerListQuery query = pq.getParams();
QueryWrapper<CrmCustomer> qw = new QueryWrapper<>();
@ -389,7 +403,7 @@ public class CrmCustomerService extends MybatisBaseService<CrmCustomerMapper, Cr
String sid = "";
if (dto.getVehState().equals("0")) {
CrmCustomer crmCustomerTemp = new CrmCustomer();
BeanUtil.copyProperties(dto,crmCustomerTemp);
BeanUtil.copyProperties(dto,crmCustomerTemp,"sid");
String orgSid = "";
if (StringUtils.isNotBlank(dto.getOrgPath())) {
orgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData();
@ -506,7 +520,9 @@ public class CrmCustomerService extends MybatisBaseService<CrmCustomerMapper, Cr
*/
private CrmCustomer saveCrmCustomerTemp(CrmCustomerDto dto, SysUserVo sysUserInfoVo) {
CrmCustomer crmCustomerTemp = new CrmCustomer();
String sid = crmCustomerTemp.getSid();
dto.fillEntity(crmCustomerTemp);
crmCustomerTemp.setSid(sid);
crmCustomerTemp.setCreateBySid(dto.getUserSid());
crmCustomerTemp.setStaffSid(sysUserInfoVo.getStaffSid());
String orgSid = "";

2
yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordMapper.java

@ -71,4 +71,6 @@ public interface CrmMaintenanceenterpriseRecordMapper extends BaseMapper<CrmMain
int selectBySid(String join);
int updateFlowFiled(Map<String, Object> map);
int selCountByCustomerSid(@Param("customerSid") String customerSid);
}

7
yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordMapper.xml

@ -71,8 +71,13 @@
WHERE nodeState != '待提交'
and find_in_set(sid, #{list})
</select>
<select id="selCountByCustomerSid" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM crm_maintenanceenterprise_record
WHERE isDelete = '0' and customerSid = #{customerSid}
</select>
<update id="updateFlowFiled">
<update id="updateFlowFiled">
UPDATE crm_maintenanceenterprise_record
SET nodeState=#{nodeState}
, nodeSid=#{taskDefKey}

3
yxt-crm-biz/src/main/java/com/yxt/crm/biz/crmmaintenanceenterpriserecord/CrmMaintenanceenterpriseRecordService.java

@ -1008,4 +1008,7 @@ public class CrmMaintenanceenterpriseRecordService extends MybatisBaseService<Cr
return rb.success();
}
public int selCountByCustomerSid(String sid) {
return baseMapper.selCountByCustomerSid(sid);
}
}

10
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java

@ -464,10 +464,12 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa
wmsAnsBillDto.setReviewStatus("");
wmsAnsBillDto.setRefuseReason("");
wmsAnsBillDto.setSourceBillSid(pmsPurchaseBill.getSid());
String taxRate = "";
PmsPurchaseBillInvoiceDetailsVo invoiceDetailsVo = pmsPurchaseBillInvoiceService.selByMainSid(businessSid);
if (null != invoiceDetailsVo) {
if (null != invoiceDetailsVo.getTaxRate()) {
wmsAnsBillDto.setTaxRate(invoiceDetailsVo.getTaxRate().toString());
taxRate = invoiceDetailsVo.getTaxRate().toString();
}
}
if (StringUtils.isNotBlank(pmsPurchaseBill.getManufacturersOrderTypeKey())) {
@ -500,12 +502,12 @@ public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMa
wmsAnsBillDetailDto.setGoodsSkuCode(pmsPurchaseBillDetailDetailsVo.getGoodsSkuCode());
wmsAnsBillDetailDto.setGoodsSkuOwnSpec(pmsPurchaseBillDetailDetailsVo.getGoodsSkuOwnSpec());
wmsAnsBillDetailDto.setUnit(pmsPurchaseBillDetailDetailsVo.getUnit());
if (null != pmsPurchaseBillDetailDetailsVo.getCost()) {
wmsAnsBillDetailDto.setCost(pmsPurchaseBillDetailDetailsVo.getCost().toString());
if (null != pmsPurchaseBillDetailDetailsVo.getTaxPrice()) {
wmsAnsBillDetailDto.setCost(pmsPurchaseBillDetailDetailsVo.getTaxPrice().toString());
}
wmsAnsBillDetailDto.setOrderCount(pmsPurchaseBillDetailDetailsVo.getCount().toString());
if (null != pmsPurchaseBillDetailDetailsVo.getTaxAmount()) {
wmsAnsBillDetailDto.setTaxAmount(pmsPurchaseBillDetailDetailsVo.getTaxAmount().toString());
if (StringUtils.isNotBlank(taxRate)) {
wmsAnsBillDetailDto.setTaxAmount(taxRate);
}
wmsAnsBillDetailDto.setTaxPrice(pmsPurchaseBillDetailDetailsVo.getTaxPrice().toString());
wmsAnsBillDetailDto.setAmount(pmsPurchaseBillDetailDetailsVo.getAmount().toString());

2
yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebilldetail/PmsPurchaseBillDetailDto.java

@ -56,7 +56,7 @@ public class PmsPurchaseBillDetailDto implements Dto {
@ApiModelProperty("单据sid")
private String billSid; // 单据sid
@ApiModelProperty("商品基础信息Sid")
private String goodSpuSid; // 商品基础信息Sid
private String goodsSpuSid; // 商品基础信息Sid
@ApiModelProperty("商品名称")
private String goodsSpuName; // 商品名称
@ApiModelProperty("商品Skusid")

Loading…
Cancel
Save