Browse Source

销售订单管理修改

master
fanzongzhe 11 months ago
parent
commit
37799c9eda
  1. 13
      src/main/java/com/yxt/sales/apiadmin/SmsSalesBillRest.java
  2. 2
      src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillMapper.java
  3. 19
      src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillMapper.xml
  4. 3
      src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillQuery.java
  5. 34
      src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillService.java
  6. 3
      src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillVo.java

13
src/main/java/com/yxt/sales/apiadmin/SmsSalesBillRest.java

@ -31,6 +31,7 @@ import com.yxt.common.core.vo.PagerVo;
import com.yxt.sales.biz.smssalesbill.*; import com.yxt.sales.biz.smssalesbill.*;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -74,11 +75,23 @@ public class SmsSalesBillRest {
return rb.success().setData(sid); return rb.success().setData(sid);
} }
@ApiOperation("提交")
@PostMapping("/submit")
public ResultBean submit(@RequestBody SmsSalesBillDto dto){
ResultBean rb = ResultBean.fireFail();
String sid = smsSalesBillService.submit(dto);
return rb.success().setData(sid);
}
@ApiOperation("根据sid批量删除") @ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids") @DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids){ public ResultBean delBySids(@RequestBody String[] sids){
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
//查询该sid中是否不是未审核的
int count = smsSalesBillService.selectBySid(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("删除的数据中包含已经提交的数据,删除失败");
}
smsSalesBillService.delBySids(sids); smsSalesBillService.delBySids(sids);
smsSalesBillService.delLinkData(sids); smsSalesBillService.delLinkData(sids);
return rb.success(); return rb.success();

2
src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillMapper.java

@ -67,4 +67,6 @@ public interface SmsSalesBillMapper extends BaseMapper<SmsSalesBill> {
IPage<OrderReviewVo> reviewListPage(IPage<SmsSalesBill> page, @Param(Constants.WRAPPER) QueryWrapper<SmsSalesBill> qw); IPage<OrderReviewVo> reviewListPage(IPage<SmsSalesBill> page, @Param(Constants.WRAPPER) QueryWrapper<SmsSalesBill> qw);
List<ReviewDiscount> selReviewDiscountByBillSid(@Param("sid") String sid); List<ReviewDiscount> selReviewDiscountByBillSid(@Param("sid") String sid);
int selectBySid(String join);
} }

19
src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillMapper.xml

@ -22,7 +22,18 @@
IFNULL( p.deliveryProvince, '' ), IFNULL( p.deliveryProvince, '' ),
IFNULL( p.deliveryCity, '' ), IFNULL( p.deliveryCity, '' ),
IFNULL( p.deliveryCounty, '' ), IFNULL( p.deliveryCounty, '' ),
IFNULL( p.deliveryAddress, '' )) AS deliveryAddress IFNULL( p.deliveryAddress, '' )) AS deliveryAddress,
CASE
s.state
WHEN '0' THEN
'未审核'
WHEN '1' THEN
'已审核'
WHEN '2' THEN
'审核未通过'
WHEN '3' THEN
'审核中'
END AS state
FROM FROM
sms_sales_bill AS s sms_sales_bill AS s
LEFT JOIN sms_sales_bill_logistics AS l ON s.sid = l.billSid LEFT JOIN sms_sales_bill_logistics AS l ON s.sid = l.billSid
@ -109,4 +120,10 @@
WHERE WHERE
d.billSid = #{sid} d.billSid = #{sid}
</select> </select>
<select id="selectBySid" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM sms_sales_bill
WHERE state != '0'
and find_in_set(sid, #{list})
</select>
</mapper> </mapper>

3
src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillQuery.java

@ -72,6 +72,7 @@ public class SmsSalesBillQuery implements Query {
private String useOrgSid; // 使用组织sid private String useOrgSid; // 使用组织sid
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
@ApiModelProperty("单据审核状态")
private String state; // 单据审核状态
} }

34
src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillService.java

@ -133,6 +133,9 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
if (StringUtils.isNotBlank(query.getCreateOrgSid())) { if (StringUtils.isNotBlank(query.getCreateOrgSid())) {
qw.eq("s.createOrgSid", query.getCreateOrgSid()); qw.eq("s.createOrgSid", query.getCreateOrgSid());
} }
if (StringUtils.isNotBlank(query.getState())) {
qw.eq("s.state", query.getState());
}
String createStartTime = query.getStartDate(); String createStartTime = query.getStartDate();
String createEndTime = query.getEndDate(); String createEndTime = query.getEndDate();
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (s.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (s.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
@ -203,7 +206,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
BeanUtil.copyProperties(dto, smsSalesBill, "id", "sid"); BeanUtil.copyProperties(dto, smsSalesBill, "id", "sid");
String applyCode = getApplyCode(); String applyCode = getApplyCode();
smsSalesBill.setBillNo(applyCode); smsSalesBill.setBillNo(applyCode);
smsSalesBill.setState(3); smsSalesBill.setState(0);
baseMapper.insert(smsSalesBill); baseMapper.insert(smsSalesBill);
OmsFlowNode omsFlowNode = new OmsFlowNode(); OmsFlowNode omsFlowNode = new OmsFlowNode();
omsFlowNode.setBillSid(sid); omsFlowNode.setBillSid(sid);
@ -322,7 +325,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
} }
SmsSalesBillAmount amount = smsSalesBillAmountService.selByBillSid(sid); SmsSalesBillAmount amount = smsSalesBillAmountService.selByBillSid(sid);
if (null != amount) { if (null != amount) {
BeanUtil.copyProperties(amount, vo, "id", "sid", "createBySid", "createTime"); BeanUtil.copyProperties(amount, vo, "id", "sid", "createBySid", "createTime","remarks");
} }
List<SmsSalesBillDetail> goods = smsSalesBillDetailService.selByBillSid(sid); List<SmsSalesBillDetail> goods = smsSalesBillDetailService.selByBillSid(sid);
@ -345,15 +348,15 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
} }
SmsSalesBillInvoice invoice = smsSalesBillInvoiceService.selByBillSid(sid); SmsSalesBillInvoice invoice = smsSalesBillInvoiceService.selByBillSid(sid);
if (null != invoice) { if (null != invoice) {
BeanUtil.copyProperties(invoice, vo, "id", "sid", "createBySid", "createTime"); BeanUtil.copyProperties(invoice, vo, "id", "sid", "createBySid", "createTime","remarks");
} }
SmsSalesBillLogistics logistics = smsSalesBillLogisticsService.selByBillSid(sid); SmsSalesBillLogistics logistics = smsSalesBillLogisticsService.selByBillSid(sid);
if (null != logistics) { if (null != logistics) {
BeanUtil.copyProperties(logistics, vo, "id", "sid", "createBySid", "createTime"); BeanUtil.copyProperties(logistics, vo, "id", "sid", "createBySid", "createTime","remarks");
} }
SmsSalesBillshipper billshipper = smsSalesBillshipperService.selByBillSid(sid); SmsSalesBillshipper billshipper = smsSalesBillshipperService.selByBillSid(sid);
if (null != billshipper) { if (null != billshipper) {
BeanUtil.copyProperties(billshipper, vo, "id", "sid", "createBySid", "createTime"); BeanUtil.copyProperties(billshipper, vo, "id", "sid", "createBySid", "createTime","remarks");
} }
List<FileQueryUrl> fileQueryUrls = new ArrayList<>(); List<FileQueryUrl> fileQueryUrls = new ArrayList<>();
List<SmsAppendixDetailsVo> smsAppendixDetailsVos = smsAppendixService.selByLinkSid(sid); List<SmsAppendixDetailsVo> smsAppendixDetailsVos = smsAppendixService.selByLinkSid(sid);
@ -407,6 +410,7 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
if (StringUtils.isNotBlank(query.getCreateOrgSid())) { if (StringUtils.isNotBlank(query.getCreateOrgSid())) {
qw.eq("s.createOrgSid", query.getCreateOrgSid()); qw.eq("s.createOrgSid", query.getCreateOrgSid());
} }
qw.eq("s.state",3);
IPage<SmsSalesBill> page = PagerUtil.queryToPage(pq); IPage<SmsSalesBill> page = PagerUtil.queryToPage(pq);
IPage<OrderReviewVo> pagging = baseMapper.reviewListPage(page, qw); IPage<OrderReviewVo> pagging = baseMapper.reviewListPage(page, qw);
PagerVo<OrderReviewVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<OrderReviewVo> p = PagerUtil.pageToVo(pagging, null);
@ -596,4 +600,24 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper,
} }
return rb.success(); return rb.success();
} }
public int selectBySid(String join) {
return baseMapper.selectBySid(join);
}
public String submit(SmsSalesBillDto dto) {
String sid = saveOrUpdateDto(dto);
SmsSalesBill smsSalesBill = fetchBySid(sid);
if (null != smsSalesBill) {
smsSalesBill.setState(3);
baseMapper.updateById(smsSalesBill);
OmsFlowNode omsFlowNode = new OmsFlowNode();
omsFlowNode.setBillSid(sid);
omsFlowNode.setCreateBySid(dto.getCreateBySid());
omsFlowNode.setCreateByName(dto.getCreateByName());
omsFlowNode.setRemarks("提交销售订单");
omsFlowNodeService.insert(omsFlowNode);
}
return sid;
}
} }

3
src/main/java/com/yxt/sales/biz/smssalesbill/SmsSalesBillVo.java

@ -78,6 +78,7 @@ public class SmsSalesBillVo implements Vo {
private String deliveryAddress; // 省/市/县/详细地址 private String deliveryAddress; // 省/市/县/详细地址
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; // 备注 private String remarks; // 备注
@ApiModelProperty("单据审核状态")
private String state; // 单据审核状态
} }

Loading…
Cancel
Save