zhoudw 7 жил өмнө
parent
commit
42da164a27

+ 1 - 0
applications/document/document-server/src/main/java/com/usoftchina/saas/document/service/impl/CustomerServiceImpl.java

@@ -154,6 +154,7 @@ public class CustomerServiceImpl extends CommonBaseServiceImpl<CustomerMapper, C
                 detail2.setCompanyId(companyId);
                 detail2.setCreatorId(userId);
                 detail2.setCreateTime(new Date());
+                insertDetail2.add(detail2);
             }
             //插入从表
             if (insertDetail2.size()>0) {

+ 1 - 2
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/controller/ProdInOutController.java

@@ -198,8 +198,7 @@ public class ProdInOutController {
 
     @PostMapping("/turnProdOut/{id}")
     public Result turnProdin(@PathVariable("id") Long id){
-        prodInOutService.turnProdOut(id);
-        return Result.success();
+        return prodInOutService.turnProdOut(id);
     }
 
 

+ 3 - 3
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/controller/PurchaseController.java

@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
  * @author yingp
  * @date 2018/10/9
  */
+@CrossOrigin
 @RestController
 @RequestMapping("/purchase")
 public class PurchaseController {
@@ -154,14 +155,13 @@ public class PurchaseController {
 
     @PostMapping("/open/{id}")
     public Result openPurchase(@PathVariable(value = "id") long id){
-        purchaseService.openPurchase(id);
+         purchaseService.openPurchase(id);
         return Result.success();
     }
 
     @PostMapping("/turnProdin/{id}")
     public Result turnProdin(@PathVariable("id") Long id){
-        purchaseService.turnProdin(id);
-        return Result.success();
+        return purchaseService.turnProdin(id);
     }
 
 }

+ 2 - 0
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/po/PurchaseDetail.java

@@ -28,6 +28,8 @@ public class PurchaseDetail extends CommonBaseEntity implements Serializable {
 
     private Double pd_total;
 
+    private Double pd_taxrate;
+
     private Double pd_taxtotal;
 
     private Double pd_acceptqty;

+ 5 - 1
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/impl/ProdInOutServiceImpl.java

@@ -414,7 +414,11 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
                  prodIODetailMapper.updateByPrimaryKeySelective(sourcePid);
              }
          }
-        return Result.success();
+        DocBaseDTO baseDTO = new DocBaseDTO();
+        baseDTO.setId(pi_id);
+        baseDTO.setCode(piInoutno);
+        baseDTO.setName("采购验退单");
+        return Result.success(baseDTO);
     }
 
     private DocBaseDTO singleClose(Long id) {

+ 6 - 1
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/impl/PurchaseServiceImpl.java

@@ -404,9 +404,14 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
         //更新主表入库状态
         purchase.setPu_acceptstatus("已入库");
         purchase.setPu_acceptstatuscode("TURNIN");
+
+        DocBaseDTO baseDTO = new DocBaseDTO();
+        baseDTO.setId(pi_id);
+        baseDTO.setCode(piInoutno);
+        baseDTO.setName("采购验收单");
         //更新存在字段
         int affect = getMapper().updateByPrimaryKeySelective(purchase);
-        return Result.success();
+        return Result.success(baseDTO);
     }
 
     private void singleAudit(Long id) {

+ 15 - 3
applications/purchase/purchase-server/src/main/resources/mapper/PurchasedetailMapper.xml

@@ -12,6 +12,7 @@
     <result column="PD_QTY" property="pd_qty" jdbcType="DOUBLE" />
     <result column="PD_PRICE" property="pd_price" jdbcType="DOUBLE" />
     <result column="PD_TOTAL" property="pd_total" jdbcType="DOUBLE" />
+    <result column="PD_TAXRATE" property="pd_taxrate" jdbcType="DOUBLE" />
     <result column="PD_TAXTOTAL" property="pd_taxtotal" jdbcType="DOUBLE" />
     <result column="PD_ACCEPTQTY" property="pd_acceptqty" jdbcType="DOUBLE" />
     <result column="PD_DELIVERY" property="pd_delivery" jdbcType="DOUBLE" />
@@ -60,7 +61,7 @@
   </resultMap>
   <sql id="Base_Column_List" >
     PD_ID, PD_PUID, PD_CODE, PD_DETNO, PD_PRODID, PD_PRODCODE, PD_UNIT, PD_QTY, PD_PRICE,
-    PD_TOTAL, PD_TAXTOTAL, PD_ACCEPTQTY, PD_DELIVERY, PD_SALECODE, PD_SALEDETNO, PD_SDID,
+    PD_TOTAL, PD_TAXRATE,PD_TAXTOTAL, PD_ACCEPTQTY, PD_DELIVERY, PD_SALECODE, PD_SALEDETNO, PD_SDID,
     companyId, updaterId, updateTime, pd_text1, pd_text2, pd_text3, pd_text4, pd_text5,
     pd_yqty
   </sql>
@@ -124,6 +125,9 @@
       <if test="pdTotal != null" >
         PD_TOTAL,
       </if>
+      <if test="PD_TAXRATE != null" >
+        PD_TAXRATE,
+      </if>
       <if test="pdTaxtotal != null" >
         PD_TAXTOTAL,
       </if>
@@ -198,6 +202,9 @@
       <if test="pdTotal != null" >
         #{pdTotal,jdbcType=DOUBLE},
       </if>
+      <if test="PD_TAXRATE != null" >
+        #{PD_TAXRATE,jdbcType=DOUBLE},
+      </if>
       <if test="pdTaxtotal != null" >
         #{pdTaxtotal,jdbcType=DOUBLE},
       </if>
@@ -275,6 +282,10 @@
       <if test="pd_total != null" >
         PD_TOTAL = #{pd_total,jdbcType=DOUBLE},
       </if>
+      <if test="pd_taxrate != null" >
+        PD_TAXRATE = #{pd_taxrate,jdbcType=DOUBLE},
+      </if>
+
       <if test="pd_taxtotal != null" >
         PD_TAXTOTAL = #{pd_taxtotal,jdbcType=DOUBLE},
       </if>
@@ -355,7 +366,7 @@
     insert into purchasedetail ( PD_PUID, PD_CODE,
     PD_DETNO, PD_PRODID, PD_PRODCODE,
     PD_UNIT, PD_QTY, PD_PRICE,
-    PD_TOTAL, PD_TAXTOTAL, PD_ACCEPTQTY,
+    PD_TOTAL,PD_TAXRATE, PD_TAXTOTAL, PD_ACCEPTQTY,
     PD_DELIVERY, PD_SALECODE, PD_SALEDETNO,
     PD_SDID, companyId, updaterId,
     updateTime, pd_text1, pd_text2,
@@ -367,7 +378,7 @@
       #{item.pd_puid,jdbcType=INTEGER}, #{item.pd_code,jdbcType=VARCHAR},
       #{item.pd_detno,jdbcType=INTEGER}, #{item.pd_prodid,jdbcType=INTEGER}, #{item.pd_prodcode,jdbcType=VARCHAR},
       #{item.pd_unit,jdbcType=VARCHAR}, #{item.pd_qty,jdbcType=DOUBLE}, #{item.pd_price,jdbcType=DOUBLE},
-      #{item.pd_total,jdbcType=DOUBLE}, #{item.pd_taxtotal,jdbcType=DOUBLE}, #{item.pd_acceptqty,jdbcType=DOUBLE},
+      #{item.pd_total,jdbcType=DOUBLE},#{item.pd_taxrate,jdbcType=DOUBLE}, #{item.pd_taxtotal,jdbcType=DOUBLE}, #{item.pd_acceptqty,jdbcType=DOUBLE},
       #{item.pd_delivery,jdbcType=DOUBLE}, #{item.pd_salecode,jdbcType=VARCHAR}, #{item.pd_saledetno,jdbcType=INTEGER},
       #{item.pd_sdid,jdbcType=INTEGER}, #{item.companyId,jdbcType=INTEGER}, #{item.updaterId,jdbcType=INTEGER},
       #{item.updateTime,jdbcType=TIMESTAMP}, #{item.pd_text1,jdbcType=VARCHAR}, #{item.pd_text2,jdbcType=VARCHAR},
@@ -388,6 +399,7 @@
       PD_QTY = #{item.pd_qty},
       PD_PRICE = #{item.pd_price},
       PD_TOTAL = #{item.pd_total},
+      PD_TAXRATE = #{item.pd_taxrate}
       PD_TAXTOTAL = #{item.pd_taxtotal},
       PD_ACCEPTQTY = #{item.pd_acceptqty},
       PD_DELIVERY = #{item.pd_delivery},

+ 43 - 0
frontend/saas-web/app/model/purchase/prodindetail.js

@@ -0,0 +1,43 @@
+Ext.define('saas.model.purchase.prodindetail', {
+    extend: 'saas.model.Base',
+
+    fields: [
+
+        { name: 'id', type: 'int' },
+        { name: 'pd_piid', type: 'int' },
+        { name: 'pd_inoutno', type: 'string' },
+        { name: 'pd_piclass', type: 'string' },
+        { name: 'pd_pdno', type: 'int' },
+        { name: 'pd_ordercode', type: 'string' },
+        { name: 'pd_orderdetno', type: 'int' },
+        { name: 'pd_prodid', type: 'int' },
+        { name: 'pd_prodcode', type: 'string' },
+        { name: 'pd_unit', type: 'string' },
+        { name: 'pd_inqty', type: 'int' },
+        { name: 'pd_outqty', type: 'int' },
+        { name: 'pd_orderprice', type: 'float' },
+        { name: 'pd_sendprice', type: 'float' },
+        { name: 'pd_price', type: 'float' },
+        { name: 'pd_total', type: 'float' },
+        { name: 'pd_taxrate', type: 'float' },
+        { name: 'pd_qty', type: 'int' },
+        { name: 'pd_netprice', type: 'float' },
+        { name: 'pd_nettotal', type: 'float' },
+        { name: 'pd_whid', type: 'int' },
+        { name: 'pd_whcode', type: 'string' },
+        { name: 'pd_whname', type: 'string' },
+        { name: 'pd_inwhid', type: 'int' },
+        { name: 'pd_inwhcode', type: 'string' },
+        { name: 'pd_inwhname', type: 'string' },
+        { name: 'pd_orderid', type: 'int' },
+        { name: 'pd_sdid', type: 'int' },
+        { name: 'pd_status', type: 'string' },
+        { name: 'pd_ym', type: 'int' },
+        { name: 'pd_yqty', type: 'int' },
+        { name: 'pd_remark', type: 'string' },
+        { name: 'pd_ioid', type: 'int' },
+        { name: 'pd_delivery', type: 'date' }
+    ],
+    //一对一映射
+    associations: [{ type: 'hasOne', model: 'saas.model.document.ProductDTO', associationKey: 'ProductDTO'}]
+});

+ 15 - 12
frontend/saas-web/app/view/purchase/purchase/FormPanel.js

@@ -16,25 +16,28 @@ Ext.define('saas.view.purchase.purchase.FormPanel', {
      _statusCodeField: 'pu_statuscode',
      _relationColumn: 'pd_puid',
 
-     _readUrl:'/api/purchase/purchase/read/',
-     _saveUrl:'/api/purchase/purchase/save/',
-     _auditUrl:'/api/purchase/purchase/audit/',
-     _unAuditUrl: '/api/purchase/purchase/unAudit/',
-     _deleteUrl:'/api/purchase/purchase/delete/',
-     _turnInUrl:'/api/purchase/purchase/turnProdin/',
+    //  _readUrl:'/api/purchase/purchase/read/',
+    //  _saveUrl:'/api/purchase/purchase/save/',
+    //  _auditUrl:'/api/purchase/purchase/audit/',
+    //  _unAuditUrl: '/api/purchase/purchase/unAudit/',
+    //  _deleteUrl:'/api/purchase/purchase/delete/',
+    //  _turnInUrl:'/api/purchase/purchase/turnProdin/',
 
-    // _readUrl:'http://localhost:8800/purchase/read/',
-    // _saveUrl:'http://localhost:8800/purchase/save',
-    // _auditUrl:'http://localhost:8800/purchase/audit',
-    // _unAuditUrl: '/api/purchase/purchase/unAudit/',
-    // _deleteUrl:'http://localhost:8800/purchase/delete/',
-    // _turnInUrl:'http://localhost:8800/purchase/turnProdin/',
+    _readUrl:'http://localhost:8800/purchase/read/',
+    _saveUrl:'http://localhost:8800/purchase/save',
+    _auditUrl:'http://localhost:8800/purchase/audit',
+    _unAuditUrl: '/api/purchase/purchase/unAudit/',
+    _deleteUrl:'http://localhost:8800/purchase/delete/',
+    _turnInUrl:'http://localhost:8800/purchase/turnProdin/',
 
      initId:0,
  
      toolBtns: [{
          xtype: 'button',
          text: '转采购验收单',
+         bind: {
+            hidden: '{!id}'
+        },
          handler: 'turnIn'
      }],
 

+ 7 - 2
frontend/saas-web/app/view/purchase/purchase/FormPanelController.js

@@ -215,8 +215,13 @@ Ext.define('saas.view.purchase.purchase.FormPanelController', {
         })
         .then(function(localJson) {
             if(localJson.success){
-                showToast('转单成功');
-              
+                var intValue = localJson.data.id,
+                    codeValue= localJson.data.code,
+                    name = localJson.data.name;
+                openTab('purchase-purchasein-formpanel',name+"("+codeValue+")",codeValue+intValue, {
+                    initId: intValue
+                });
+                showToast('转单成功');    
             }
         })
         .catch(function(res) {

+ 39 - 25
frontend/saas-web/app/view/purchase/purchaseIn/FormPanel.js

@@ -15,20 +15,20 @@ Ext.define('saas.view.purchase.purchaseIn.FormPanel', {
     _statusField: 'pi_status',
     _statusCodeField: 'pi_statuscode',
     
-    _relationColumn: 'pd_piid',
-    _readUrl:'/api/purchase/prodinout/read/',
-    _saveUrl:'/api/purchase/prodinout/save',
-    _auditUrl:'/api/purchase/prodinout/audit',
-    _unAuditUrl:'/api/purchase/prodinout/unAudit/',
-    _deleteUrl:'/api/purchase/prodinout/delete/',
-    _turnOutUrl:'/api/purchase/prodinout/turnProdOut/',
-
     // _relationColumn: 'pd_piid',
-    // _readUrl:'http://localhost:8800/prodinout/read/',
-    // _saveUrl:'http://localhost:8800/prodinout/save',
-    // _auditUrl:'http://localhost:8800/prodinout/audit',
-    // _deleteUrl:'http://localhost:8800/prodinout/delete/',
-    // _turnOutUrl:'http://localhost:8800/prodinout/turnProdOut/',
+    // _readUrl:'/api/purchase/prodinout/read/',
+    // _saveUrl:'/api/purchase/prodinout/save',
+    // _auditUrl:'/api/purchase/prodinout/audit',
+    // _unAuditUrl:'/api/purchase/prodinout/unAudit/',
+    // _deleteUrl:'/api/purchase/prodinout/delete/',
+    // _turnOutUrl:'/api/purchase/prodinout/turnProdOut/',
+
+    _relationColumn: 'pd_piid',
+    _readUrl:'http://localhost:8800/prodinout/read/',
+    _saveUrl:'http://localhost:8800/prodinout/save',
+    _auditUrl:'http://localhost:8800/prodinout/audit',
+    _deleteUrl:'http://localhost:8800/prodinout/delete/',
+    _turnOutUrl:'http://localhost:8800/prodinout/turnProdOut/',
 
 
 
@@ -37,6 +37,9 @@ Ext.define('saas.view.purchase.purchaseIn.FormPanel', {
     toolBtns: [{
         xtype: 'button',
         text: '转采购验退单',
+        bind: {
+            hidden: '{!id}'
+        },
         handler: 'turnOut'
     }],
 
@@ -104,7 +107,7 @@ Ext.define('saas.view.purchase.purchaseIn.FormPanel', {
     }, {
         name : "detailGridField", 
         xtype : "detailGridField",
-        storeModel:'saas.model.document.ProductDTO',
+        storeModel:'saas.model.purchase.prodindetail',
         // deleteDetailUrl:'http://localhost:8800/prodinout/deleteDetail/',
         deleteDetailUrl:'api/purchase/prodinout/deleteDetail/',
         detnoColumn:  'pd_pdno',
@@ -192,17 +195,28 @@ Ext.define('saas.view.purchase.purchaseIn.FormPanel', {
                 width : 120.0, 
                 items : null,
                 editor : {
-                    displayField : "display", 
-                    editable : true, 
-                    format : "", 
-                    hideTrigger : false, 
-                    maxLength : 100.0, 
-                    minValue : null, 
-                    positiveNum : false, 
-                    queryMode : "local", 
-                    store : null, 
-                    valueField : "value", 
-                    xtype : "dbfindtrigger"
+                    editable:false,
+                    xtype : "remotecombo", 
+                    storeUrl:'/api/document/warehouse/getCombo',
+                    name : "wh_name", 
+                    hiddenBtn:false,//true 则会关闭新增按钮功能
+                    addHandler:function(b){
+                        var document = Ext.create('saas.view.document.kind.Kind',{});
+                        var form =this.ownerCmp.ownerCt.ownerCmp.ownerCt;
+                        this.dialog = form.getController().getView().add({
+                            xtype: 'document-kind-childwin',
+                            bind: {
+                                title: '新增供应商类型'
+                            },
+                            dataKind:'warehouse',
+                            belong:document.etc['warehouse'],
+                            _parent:form,
+                            _combo:this.ownerCmp,
+                            record:null,
+                            session: true
+                        });
+                        this.dialog.show();
+                    }
                 }
             },
             {

+ 6 - 0
frontend/saas-web/app/view/purchase/purchaseIn/FormPanelController.js

@@ -215,6 +215,12 @@ Ext.define('saas.view.purchase.purchaseIn.FormPanelController', {
         })
         .then(function(localJson) {
             if(localJson.success){
+                var intValue = localJson.data.id,
+                codeValue= localJson.data.code,
+                name = localJson.data.name;
+                openTab('purchase-purchaseout-formpanel',name+"("+codeValue+")",codeValue+intValue, {
+                    initId: intValue
+                });
                 showToast('转单成功');
               
             }

+ 2 - 2
frontend/saas-web/app/view/purchase/purchaseIn/QueryPanel.js

@@ -107,8 +107,8 @@ Ext.define('saas.view.purchase.purchaseIn.QueryPanel', {
         addTitle:'采购验收单',
         addXtype:'purchase-purchasein-formpanel',
         defaultCondition:' pi_class = \'采购验收单\'',
-        baseVastUrl:'/api/purchase/prodinout/',
-        // baseVastUrl:"http://localhost:8800/prodinout/",
+        // baseVastUrl:'/api/purchase/prodinout/',
+        baseVastUrl:"http://localhost:8800/prodinout/",
         baseColumn: [{
             text: 'id',
             dataIndex: 'id',