Merge remote-tracking branch 'origin/master'

master
admin 2 years ago
commit 4ee4a7707d

@ -9,7 +9,7 @@ public class Constant {
public static final String SERIAL_CACHE_PREFIX_ST = "serialst_"; public static final String SERIAL_CACHE_PREFIX_ST = "serialst_";
public static final String SERIAL_CACHE_SYNC_UDI = "syncUdi"; public static final String SERIAL_CACHE_SYNC_UDI = "syncUdi";
public static final String SCAN_ORDER = "MS"; //出入库单据 public static final String SCAN_ORDER = "ZS"; //出入库单据
public static final String BUS_ORDER = "MY"; public static final String BUS_ORDER = "MY";
public static final String LIN_YONG = "ML"; //领用 public static final String LIN_YONG = "ML"; //领用
public static final String SG_ORDER = "SG"; //申购 public static final String SG_ORDER = "SG"; //申购
@ -215,6 +215,8 @@ public class Constant {
public static final String ORDER_STATUS_INVOICE = "supInvoice"; public static final String ORDER_STATUS_INVOICE = "supInvoice";
public static final String ORDER_STATUS_INCODE = "supInCode";
/**前端页面查询相关单据类型标识*/ /**前端页面查询相关单据类型标识*/

@ -188,7 +188,6 @@ public class UdiRelevanceController extends BaseController {
} }
//资质证书选入产品列表 产品名称,生产企业过滤 //资质证书选入产品列表 产品名称,生产企业过滤
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udi/cert/filterUdi") @GetMapping("/udi/cert/filterUdi")
@ -667,8 +666,13 @@ public class UdiRelevanceController extends BaseController {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
boolean falg = udiProductService.updateUdiInfoById(udiProductEntity); boolean falg = udiProductService.updateUdiInfoById(udiProductEntity);
if (udiProductEntity.getRelSupId() != null) {
UdiRlSupEntity udiRlSupEntity = new UdiRlSupEntity();
udiRlSupEntity.setUpdateTime(new Date());
udiRlSupEntity.setId(udiProductEntity.getId());
udiRlSupService.updateCompanyProductRelevance(udiRlSupEntity);
}
if (falg) { if (falg) {
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");
} else { } else {

@ -237,7 +237,7 @@ public class UdiRlSupController extends BaseController {
udiRelevanceEntity.setLockStatus(1); udiRelevanceEntity.setLockStatus(1);
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity); udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
UdiProductEntity udiProductEntity = new UdiProductEntity(); UdiProductEntity udiProductEntity = new UdiProductEntity();
BeanUtils.copyProperties(udiInfoExportRequest.getSupplementRequest(),udiProductEntity); BeanUtils.copyProperties(udiInfoExportRequest.getSupplementRequest(), udiProductEntity);
udiProductService.insertUdiInfo(udiProductEntity); udiProductService.insertUdiInfo(udiProductEntity);
return ResultVOUtils.success("选入成功!"); return ResultVOUtils.success("选入成功!");
} }

@ -76,6 +76,10 @@ public class IoOrderController extends BaseController {
if (StrUtil.isNotBlank(filterOrderRequest.getVueType())) { if (StrUtil.isNotBlank(filterOrderRequest.getVueType())) {
orderService.setActions(filterOrderRequest); orderService.setActions(filterOrderRequest);
} }
if (StrUtil.isNotEmpty(filterOrderRequest.getSupInoivceSearch())) {
orderService.setInvoiceFiltes(filterOrderRequest);
}
String customerId = getCustomerId(); String customerId = getCustomerId();
if (!customerId.equals("110")) { if (!customerId.equals("110")) {
filterOrderRequest.setFromCorp(customerId); filterOrderRequest.setFromCorp(customerId);

@ -79,6 +79,9 @@ public class UdiProductEntity {
private String supId; private String supId;
private Integer relSupId;
public Boolean getAllowNoBatch() { public Boolean getAllowNoBatch() {
if (allowNoBatch == null) if (allowNoBatch == null)
return false; return false;
@ -96,6 +99,7 @@ public class UdiProductEntity {
return false; return false;
return allowNoProduct; return allowNoProduct;
} }
public Boolean getAllowNoSerial() { public Boolean getAllowNoSerial() {
if (allowNoSerial == null) if (allowNoSerial == null)
return false; return false;

@ -1,5 +1,9 @@
package com.glxp.api.entity.basic; package com.glxp.api.entity.basic;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -9,21 +13,81 @@ import java.util.Date;
* *
*/ */
@Data @Data
@TableName("company_product_relevance")
public class UdiRlSupEntity { public class UdiRlSupEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id; private Integer id;
/**
* ID
*/
@TableField(value = "customerId")
private String customerId; private String customerId;
@TableField(value = "productId")
private String productId; private String productId;
@TableField(value = "enterpriseId")
private String enterpriseId; private String enterpriseId;
@TableField(value = "registrationId")
private String registrationId; private String registrationId;
/**
* 123
*/
@TableField(value = "auditStatus")
private String auditStatus; private String auditStatus;
/**
* UUID
*/
@TableField(value = "productUuid")
private String productUuid; private String productUuid;
private String udiRlIdFk;
/**
*
*/
@TableField(value = "udiRlIdFk")
private Long udiRlIdFk;
/**
* ID
*/
@TableField(value = "unitFk")
private String unitFk; private String unitFk;
/**
*
*/
@TableField(value = "price")
private BigDecimal price; private BigDecimal price;
private Date createTime; /**
private Date updateTime; *
*/
@TableField(value = "`createUser`")
private String createUser; private String createUser;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "updateUser")
private String updateUser; private String updateUser;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
} }

@ -178,4 +178,9 @@ public class FilterOrderRequest extends ListPageRequest {
private Integer inCodeStatus; private Integer inCodeStatus;
private String relKey; private String relKey;
//发票查询
private String supInoivceSearch;
private List<String> invoiceActions1;
private List<String> invoiceActions2;
} }

@ -297,7 +297,8 @@ public class IoAddInoutService {
public void genOrderDetailCode(IoOrderEntity orderEntity, IoCodeTempEntity codeTempEntity) { public void genOrderDetailCode(IoOrderEntity orderEntity, IoCodeTempEntity codeTempEntity) {
List<IoOrderDetailCodeEntity> ioOrderDetailCodeEntities = orderDetailCodeService.findByOrderId(orderEntity.getBillNo()); List<IoOrderDetailCodeEntity> ioOrderDetailCodeEntities = orderDetailCodeService.findByOrderId(orderEntity.getBillNo());
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(codeTempEntity.getRelId()); UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectSupGroupById(codeTempEntity.getRelId());
// UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(codeTempEntity.getRelId());
if (CollUtil.isEmpty(ioOrderDetailCodeEntities)) { if (CollUtil.isEmpty(ioOrderDetailCodeEntities)) {
orderDetailCodeService.insert(buildEntity(orderEntity, codeTempEntity, udiRelevanceResponse)); orderDetailCodeService.insert(buildEntity(orderEntity, codeTempEntity, udiRelevanceResponse));
} else { } else {

@ -181,7 +181,7 @@ public class IoChangeInoutService {
if (bussinessChangeTypeEntity.getBeforeTime() != null) if (bussinessChangeTypeEntity.getBeforeTime() != null)
outOrder.setCreateTime(DateUtil.getBeforeDay(DateUtil.fromDate(orderEntity), bussinessChangeTypeEntity.getBeforeTime())); outOrder.setCreateTime(DateUtil.getBeforeDay(DateUtil.fromDate(orderEntity), bussinessChangeTypeEntity.getBeforeTime()));
else else
outOrder.setCreateTime(DateUtil.fromDate(orderEntity)); outOrder.setCreateTime(new Date()); //不设,默认为当前时间
outOrder.setAction(targetBustypeEntity.getAction()); outOrder.setAction(targetBustypeEntity.getAction());
outOrder.setMainAction(targetBustypeEntity.getMainAction()); outOrder.setMainAction(targetBustypeEntity.getMainAction());
outOrder.setBusType(targetBustypeEntity.getBusType()); outOrder.setBusType(targetBustypeEntity.getBusType());

@ -78,6 +78,8 @@ public interface IoOrderService {
List<String> setActions(FilterOrderRequest filterOrderRequest); List<String> setActions(FilterOrderRequest filterOrderRequest);
void setInvoiceFiltes(FilterOrderRequest filterOrderRequest);
/** /**
* *
* *

@ -542,6 +542,11 @@ public class IoOrderServiceImpl implements IoOrderService {
filterOrderRequest.setStatuses(Arrays.asList(5, 10, 7)); filterOrderRequest.setStatuses(Arrays.asList(5, 10, 7));
filterOrderRequest.setDealStatuses(Arrays.asList(3, 4)); filterOrderRequest.setDealStatuses(Arrays.asList(3, 4));
break; break;
case Constant.ORDER_STATUS_INCODE:
filterOrderRequest.setStatuses(Arrays.asList(1, 3, 5, 10, 7));
filterOrderRequest.setDealStatuses(Arrays.asList(1, 2, 3, 4));
break;
default: default:
break; break;
} }
@ -560,6 +565,25 @@ public class IoOrderServiceImpl implements IoOrderService {
return actions; return actions;
} }
@Override
public void setInvoiceFiltes(FilterOrderRequest filterOrderRequest) {
List<BasicBussinessTypeEntity> bussinessTypeEntities = basicBussinessTypeDao.selectList(new QueryWrapper<BasicBussinessTypeEntity>()
.eq("mainAction", ConstantType.TYPE_PUT).eq("corpType", ConstantStatus.CORP_TYPE_OUT)
.eq("corpType", ConstantStatus.CORP_TYPE_OUT).eq("inStock", false)
.gt("spUse", 1).eq("actionType", 1).eq("enable", true));
List<String> actions1 = null;
actions1 = bussinessTypeEntities.stream().map(BasicBussinessTypeEntity::getAction).collect(Collectors.toList());
filterOrderRequest.setInvoiceActions1(actions1);
List<BasicBussinessTypeEntity> bussinessTypeEntities2 = basicBussinessTypeDao.selectList(new QueryWrapper<BasicBussinessTypeEntity>()
.eq("mainAction", ConstantType.TYPE_PUT).eq("corpType", ConstantStatus.CORP_TYPE_OUT)
.eq("inStock", true)
.gt("spUse", 0).eq("actionType", 1).eq("enable", true));
List<String> actions2 = null;
actions2 = bussinessTypeEntities2.stream().map(BasicBussinessTypeEntity::getAction).collect(Collectors.toList());
filterOrderRequest.setInvoiceActions2(actions2);
}
@Override @Override
public List<IoOrderEntity> filterOrderTrace(String billNo) { public List<IoOrderEntity> filterOrderTrace(String billNo) {
IoOrderEntity order = orderDao.selectOne(new QueryWrapper<IoOrderEntity>().eq("billNo", billNo)); IoOrderEntity order = orderDao.selectOne(new QueryWrapper<IoOrderEntity>().eq("billNo", billNo));

@ -36,7 +36,7 @@ public class AsyncSpsTask implements SchedulingConfigurer {
scheduledRequest.setCronName("syncIdcSps"); scheduledRequest.setCronName("syncIdcSps");
logger.info("syncIdcSps----------------"); logger.info("syncIdcSps----------------");
ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest); ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest);
String cron = scheduledEntity != null ? scheduledEntity.getCron() : "* 0/3 * * * ?"; String cron = scheduledEntity != null ? scheduledEntity.getCron() : "* 0/30 * * * ?";
if (cron.isEmpty()) { if (cron.isEmpty()) {
logger.error("cron is null"); logger.error("cron is null");

@ -49,11 +49,9 @@
<if test="inCodeStatus != null"> <if test="inCodeStatus != null">
AND inCodeStatus = #{inCodeStatus} AND inCodeStatus = #{inCodeStatus}
</if> </if>
<if test="relKey != null"> <if test="relKey != null">
AND relKey = #{relKey} AND relKey = #{relKey}
</if> </if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND date_format(createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d') AND date_format(createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d')
</if> </if>
@ -66,7 +64,6 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="statuses != null and statuses.size() != 0"> <if test="statuses != null and statuses.size() != 0">
AND status in AND status in
<foreach collection="statuses" index="index" item="item" open="(" close=")" separator=","> <foreach collection="statuses" index="index" item="item" open="(" close=")" separator=",">
@ -91,6 +88,19 @@
<if test="orderType != null"> <if test="orderType != null">
AND orderType = #{orderType} AND orderType = #{orderType}
</if> </if>
<if test="supInoivceSearch != null">
AND ((`action` in
<foreach collection="invoiceActions1" index="index" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
and status = 10) or ((
`action` in
<foreach collection="invoiceActions2" index="index" item="item" open="(" close=")" separator=",">
#{item}
</foreach>) and status = 7
))
</if>
</where> </where>
order by createTime desc order by createTime desc
</select> </select>

Loading…
Cancel
Save