|
@@ -26,12 +26,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
import vip.xiaonuo.biz.modular.qyrecardbody.entity.QyRecardBody;
|
|
import vip.xiaonuo.biz.modular.qyrecardbody.entity.QyRecardBody;
|
|
import vip.xiaonuo.biz.modular.qyrecardbody.param.QyRecardBodyIdParam;
|
|
import vip.xiaonuo.biz.modular.qyrecardbody.param.QyRecardBodyIdParam;
|
|
import vip.xiaonuo.biz.modular.qyrecardbody.service.QyRecardBodyService;
|
|
import vip.xiaonuo.biz.modular.qyrecardbody.service.QyRecardBodyService;
|
|
import vip.xiaonuo.biz.modular.qyrecordinfo.entity.BusinessIdGenerator;
|
|
import vip.xiaonuo.biz.modular.qyrecordinfo.entity.BusinessIdGenerator;
|
|
import vip.xiaonuo.biz.modular.qyrecordinfo.entity.QyRecordInfo;
|
|
import vip.xiaonuo.biz.modular.qyrecordinfo.entity.QyRecordInfo;
|
|
import vip.xiaonuo.biz.modular.qyrecordinfo.service.QyRecordInfoService;
|
|
import vip.xiaonuo.biz.modular.qyrecordinfo.service.QyRecordInfoService;
|
|
|
|
+import vip.xiaonuo.biz.modular.qyrecordinfochecklist.entity.QyRecordInfoCheckList;
|
|
import vip.xiaonuo.biz.modular.qyrecordproduct.entity.QyRecordProduct;
|
|
import vip.xiaonuo.biz.modular.qyrecordproduct.entity.QyRecordProduct;
|
|
import vip.xiaonuo.biz.modular.qyrecordproduct.service.QyRecordProductService;
|
|
import vip.xiaonuo.biz.modular.qyrecordproduct.service.QyRecordProductService;
|
|
import vip.xiaonuo.biz.modular.qysecondlinehfdproduct.entity.QySecondlineHfdProduct;
|
|
import vip.xiaonuo.biz.modular.qysecondlinehfdproduct.entity.QySecondlineHfdProduct;
|
|
@@ -83,6 +85,9 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM
|
|
@Override
|
|
@Override
|
|
public Page<QySecondlineHzdTz> page(QySecondlineHzdTzPageParam qySecondlineHzdTzPageParam) {
|
|
public Page<QySecondlineHzdTz> page(QySecondlineHzdTzPageParam qySecondlineHzdTzPageParam) {
|
|
QueryWrapper<QySecondlineHzdTz> queryWrapper = new QueryWrapper<QySecondlineHzdTz>().checkSqlInjection();
|
|
QueryWrapper<QySecondlineHzdTz> queryWrapper = new QueryWrapper<QySecondlineHzdTz>().checkSqlInjection();
|
|
|
|
+ if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getIds())) {
|
|
|
|
+ queryWrapper.lambda().in(QySecondlineHzdTz::getId,qySecondlineHzdTzPageParam.getIds());
|
|
|
|
+ }
|
|
if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getTzCode())) {
|
|
if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getTzCode())) {
|
|
queryWrapper.lambda().like(QySecondlineHzdTz::getTzCode, qySecondlineHzdTzPageParam.getTzCode());
|
|
queryWrapper.lambda().like(QySecondlineHzdTz::getTzCode, qySecondlineHzdTzPageParam.getTzCode());
|
|
}
|
|
}
|
|
@@ -105,13 +110,19 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM
|
|
if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getSblx())) {
|
|
if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getSblx())) {
|
|
queryWrapper.lambda().eq(QySecondlineHzdTz::getSblx, qySecondlineHzdTzPageParam.getSblx());
|
|
queryWrapper.lambda().eq(QySecondlineHzdTz::getSblx, qySecondlineHzdTzPageParam.getSblx());
|
|
}
|
|
}
|
|
|
|
+ if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getStartSbsj())) {
|
|
|
|
+ queryWrapper.lambda().ge(QySecondlineHzdTz::getSbsj, qySecondlineHzdTzPageParam.getStartSbsj());
|
|
|
|
+ }
|
|
|
|
+ if(ObjectUtil.isNotEmpty(qySecondlineHzdTzPageParam.getEndSbsj())) {
|
|
|
|
+ queryWrapper.lambda().le(QySecondlineHzdTz::getSbsj, qySecondlineHzdTzPageParam.getEndSbsj());
|
|
|
|
+ }
|
|
|
|
|
|
if(ObjectUtil.isAllNotEmpty(qySecondlineHzdTzPageParam.getSortField(), qySecondlineHzdTzPageParam.getSortOrder())) {
|
|
if(ObjectUtil.isAllNotEmpty(qySecondlineHzdTzPageParam.getSortField(), qySecondlineHzdTzPageParam.getSortOrder())) {
|
|
CommonSortOrderEnum.validate(qySecondlineHzdTzPageParam.getSortOrder());
|
|
CommonSortOrderEnum.validate(qySecondlineHzdTzPageParam.getSortOrder());
|
|
queryWrapper.orderBy(true, qySecondlineHzdTzPageParam.getSortOrder().equalsIgnoreCase(CommonSortOrderEnum.ASC.getValue()),
|
|
queryWrapper.orderBy(true, qySecondlineHzdTzPageParam.getSortOrder().equalsIgnoreCase(CommonSortOrderEnum.ASC.getValue()),
|
|
StrUtil.toUnderlineCase(qySecondlineHzdTzPageParam.getSortField()));
|
|
StrUtil.toUnderlineCase(qySecondlineHzdTzPageParam.getSortField()));
|
|
} else {
|
|
} else {
|
|
- queryWrapper.lambda().orderByAsc(QySecondlineHzdTz::getId);
|
|
|
|
|
|
+ queryWrapper.lambda().orderByDesc(QySecondlineHzdTz::getId);
|
|
}
|
|
}
|
|
return this.page(CommonPageRequest.defaultPage(), queryWrapper);
|
|
return this.page(CommonPageRequest.defaultPage(), queryWrapper);
|
|
}
|
|
}
|
|
@@ -126,6 +137,8 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM
|
|
QySecondlineHzdTz qySecondlineHzdTz = BeanUtil.toBean(baseInfo, QySecondlineHzdTz.class);
|
|
QySecondlineHzdTz qySecondlineHzdTz = BeanUtil.toBean(baseInfo, QySecondlineHzdTz.class);
|
|
//新增关联
|
|
//新增关联
|
|
this.saveRelation(hzdId,qySecondlineHzdTzBaseParam);
|
|
this.saveRelation(hzdId,qySecondlineHzdTzBaseParam);
|
|
|
|
+ //保存回执
|
|
|
|
+ this.saveHz(hzdId,qySecondlineHzdTzBaseParam);
|
|
qySecondlineHzdTz.setSbsj(new Date());
|
|
qySecondlineHzdTz.setSbsj(new Date());
|
|
//默认的申报类型
|
|
//默认的申报类型
|
|
if(ObjectUtil.isEmpty(baseInfo.getSblx())){
|
|
if(ObjectUtil.isEmpty(baseInfo.getSblx())){
|
|
@@ -142,6 +155,48 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM
|
|
this.save(qySecondlineHzdTz);
|
|
this.save(qySecondlineHzdTz);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 插入回执
|
|
|
|
+ */
|
|
|
|
+ private void saveHz(String hzdId, QySecondlineHzdTzBaseParam qySecondlineHzdTzBaseParam){
|
|
|
|
+ if(!qySecondlineHzdTzBaseParam.getBaseInfo().getStatus().equals("3")){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ Date date = new Date();
|
|
|
|
+ QySecondlineHzdList qySecondlineHzdListSq = new QySecondlineHzdList();
|
|
|
|
+ qySecondlineHzdListSq.setHzdId(hzdId);
|
|
|
|
+ qySecondlineHzdListSq.setCheckTime(date);
|
|
|
|
+ qySecondlineHzdListSq.setStatus("审核中");
|
|
|
|
+ qySecondlineHzdListSq.setResult("提交成功,待审核");
|
|
|
|
+
|
|
|
|
+ String applyTypeName = "备案";
|
|
|
|
+
|
|
|
|
+ if ("bgsq".equals(qySecondlineHzdTzBaseParam.getBaseInfo().getSblx())){
|
|
|
|
+ applyTypeName = "变更";
|
|
|
|
+ }
|
|
|
|
+ if ("zxsq".equals(qySecondlineHzdTzBaseParam.getBaseInfo().getSblx())){
|
|
|
|
+ applyTypeName = "注销";
|
|
|
|
+ }
|
|
|
|
+ qySecondlineHzdListSq.setApplyType(applyTypeName);
|
|
|
|
+ String nickname = StpLoginUserUtil.getLoginUser().getName();
|
|
|
|
+ qySecondlineHzdListSq.setApplicant(nickname);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ QySecondlineHzdList qySecondlineHzdListSh= new QySecondlineHzdList();
|
|
|
|
+ qySecondlineHzdListSh.setHzdId(hzdId);
|
|
|
|
+ qySecondlineHzdListSh.setCheckTime(date);
|
|
|
|
+ qySecondlineHzdListSh.setStatus("审核通过");
|
|
|
|
+ qySecondlineHzdListSh.setApplyMan(nickname);
|
|
|
|
+ qySecondlineHzdListSh.setResult("提交成功,审核通过");
|
|
|
|
+ qySecondlineHzdListSh.setApplyType(applyTypeName);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ qySecondlineHzdListService.save(qySecondlineHzdListSq);
|
|
|
|
+ qySecondlineHzdListService.save(qySecondlineHzdListSh);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
private void saveRelation(String hzdId, QySecondlineHzdTzBaseParam qySecondlineHzdTzBaseParam) {
|
|
private void saveRelation(String hzdId, QySecondlineHzdTzBaseParam qySecondlineHzdTzBaseParam) {
|
|
//新增商品
|
|
//新增商品
|
|
List<QySecondlineHzdProductAddParam> productList = qySecondlineHzdTzBaseParam.getProductList();
|
|
List<QySecondlineHzdProductAddParam> productList = qySecondlineHzdTzBaseParam.getProductList();
|
|
@@ -173,6 +228,10 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM
|
|
|
|
|
|
QySecondlineHzdTz qySecondlineHzdTz = this.queryEntity(qySecondlineHzdTzBaseParam.getBaseInfo().getId());
|
|
QySecondlineHzdTz qySecondlineHzdTz = this.queryEntity(qySecondlineHzdTzBaseParam.getBaseInfo().getId());
|
|
BeanUtil.copyProperties(qySecondlineHzdTzBaseParam.getBaseInfo(), qySecondlineHzdTz);
|
|
BeanUtil.copyProperties(qySecondlineHzdTzBaseParam.getBaseInfo(), qySecondlineHzdTz);
|
|
|
|
+ //生成核注单号(审核通过时)
|
|
|
|
+ if(ObjectUtil.isNotEmpty(qySecondlineHzdTzBaseParam.getBaseInfo().getStatus()) && "3".equals(qySecondlineHzdTzBaseParam.getBaseInfo().getStatus())){
|
|
|
|
+ qySecondlineHzdTz.setHgHzdCode(BusinessIdGenerator.generateNumBerUUID(18));
|
|
|
|
+ }
|
|
this.updateById(qySecondlineHzdTz);
|
|
this.updateById(qySecondlineHzdTz);
|
|
|
|
|
|
String hzdId = qySecondlineHzdTz.getHzdId();
|
|
String hzdId = qySecondlineHzdTz.getHzdId();
|
|
@@ -180,6 +239,8 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM
|
|
this.deleteRelation(hzdId);
|
|
this.deleteRelation(hzdId);
|
|
//添加关联
|
|
//添加关联
|
|
this.saveRelation(hzdId,qySecondlineHzdTzBaseParam);
|
|
this.saveRelation(hzdId,qySecondlineHzdTzBaseParam);
|
|
|
|
+ //保存回执
|
|
|
|
+ this.saveHz(hzdId,qySecondlineHzdTzBaseParam);
|
|
}
|
|
}
|
|
|
|
|
|
private void deleteRelation(String hzdId) {
|
|
private void deleteRelation(String hzdId) {
|